自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 c/c++的typedef关键字详解

typedef是C/C++中为类型创建别名的关键字,主要作用包括提升代码可读性、简化复杂声明和增强可移植性。与#define不同,typedef在编译阶段处理并提供类型检查。其核心用法包括:为基本数据类型、自定义结构体/枚举、数组和指针定义别名;高级用法涉及函数指针、嵌套定义和跨平台适配。需注意typedef与#define的区别(作用域和指针声明差异)、const修饰的特殊性、结构体自引用规则以及不能与存储类关键字共用等陷阱。合理使用typedef能有效抽象复杂类型,但需避免误用导致的语义偏差。

2025-06-04 14:23:55 1541

原创 c/c++位运算详解

位运算是对二进制位直接操作的技术,包含6种核心运算:按位与(&)用于掩码操作和清零;按位或(|)用于置位;异或(^)实现数据还原和交换;取反(~)生成补码;左移(<<)替代乘法;右移(>>)对应除法。特殊规则包括:自身运算保持原值、互补运算清零、移位溢出风险等。应用场景涵盖权限控制、加密算法、计算优化和硬件交互。掌握这些特性对底层开发、算法优化和性能调优至关重要,能有效避免数据溢出和类型转换问题。

2025-05-31 15:04:44 1246

原创 c/c++的const讲解

《const关键字的用法解析》摘要:const是C++中的常量限定符,用于声明不可修改的变量。对于基本类型和数组,const放在数据类型前后效果相同。指针使用时则需注意"左定值(指向内容不可变),右定向(指针本身不可变)"的规则。const还可用于修饰函数参数、返回值和成员函数,但实际开发中使用频率较低。合理使用const能有效防止变量被意外修改,提升代码安全性。

2025-05-31 14:36:55 275

原创 c/c++有关extern关键字

extern关键字在C/C++多文件编程中主要用于声明外部链接的变量和函数,使不同文件间能共享全局实体。对于变量,在定义文件分配内存,在使用文件通过extern声明引用;对于函数,extern声明可显式强调跨文件调用(可省略)。典型应用场景包括:共享全局变量(.h文件中extern声明)、模块化函数封装、C++调用C函数(extern "C")以及const常量共享等。关键规范是头文件只作声明(extern),定义需放在源文件,避免重复定义问题。extern机制通过链接阶段地址解析实现跨文件访问。

2025-05-31 11:17:31 439

原创 有关c语言的各类复杂声明

本文解析了C语言中9种变量与函数的声明方式及其应用场景:(1)整型变量存储整数;(2)整型数组管理同类型数据集合;(3)整型指针用于动态内存管理;(4)指针数组存储多个指针;(5)数组指针操作二维数组行数据;(6)无参函数实现纯计算;(7)指针返回函数支持工厂模式;(8)函数指针实现回调机制;(9)函数指针数组构建状态机或命令调度器。每种声明均包含语法解析和典型应用示例,涵盖基础数据类型、复合结构及高级指针用法。

2025-05-31 10:19:14 710

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除