尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

关键字01

关键字01 关键字定义被c语言赋予特定含义的英文单词关键字分类- 数据类型12 个char short int long float doublesigned unsigned void struct union enum- 存储类别4 个auto static extern register- 类型修饰 / 限定2 个const volatile- 流程控制12 个分支判断if else switch case default循环for while do跳转break continue goto return- 其他特殊2 个typedef类型重定义、sizeof运算符关键字关键字特点- 关键字字母全部小写- 编辑器对关键字有颜色标记关键字sizeof- 用法sizeof(类型名)- printfprintf(%zu, sizeof(int));- 用法实例~~~1. 静态数组整个数组总字节int arr[5];sizeof(arr) 5 * 4 20 // 元素个数 × 单个元素大小2. 数组退化坑数组作为函数形参时会退化为指针sizeof 得到的是指针大小不再是数组总大小void test(int arr[]){// 等价于 int *arr64位下结果为8printf(%zu, sizeof(arr));}3. 字符串常量char str[] abc;sizeof(str) 4 // a b c 末尾\0结束符strlen(str) 3 // 只算有效字符不含结束符4、结构体 sizeof内存对齐struct A{char c; // 1字节补齐3字节填充int i; // 4字节};// 总大小8字节5、指针 vs 数组彻底区分char arr[] hello;char *p hello;sizeof(arr) // 6含\0sizeof(p) // 864位指针6.枚举sizeof(enum xxx) 等于int大小一般 4 字节7.联合体union取最大成员的字节数。六、特殊用法与注意点1.sizeof(void) 非法标准 C 不允许sizeof(void*) 合法指针2.sizeof 内部表达式不会执行int a 5;sizeof(a); // a 不会自增仅编译期判断类型~~~关键字signed与unsignedunsigned只能跟整数类型组合不能跟小数类型组合关键字return的作用- 传递结果将函数计算出的最终数据交由外部调用者使用- 中断流程立即停止当前函数的运行释放执行权关键字static:static修饰的变量存在.data字段或者.bss字段延长变量的生命周期直到程序结束
返回列表