命令编译器 以 标准 C 规范编译 变量 和 函数 )
(2) extern 引用外部文件示例 ( 声明外部变量 : extern 类型 变量名称; | 声明外部函数 : extern 返回值类型 函数名称..., 编译器不一定会批准.
3.不能修饰全局变量 : register 修饰全局变量会报错, 因为全局变量声明周期是整个程序的声明周期,该周期内长时间占用 CPU 寄存器明显不可能, 因此编译器禁止register...同时出现在 * 左边 和 右边, 则指针的地址 和 指向的数据都不可改变
const int* const p = &i;
//下面的两个操作, 一个是想修改指针地址, 一个是想修改指针值, 这两个都报错...1.作用 : 编译器 警告指示, 告诉编译器 每次去内存中取变量值 , 防止编译器自己做优化, 改变了程序的执行逻辑;
2.使用情况 : ① 一个变量可能被多个变量同时访问的情况, ② 变量可能被未知因素更改的情况...:
1.C规范定义 : C语言规范中没有定义空结构体的大小,不同编译器有不同的默认值0或者1字节;
2.代码示例 :
#include
//定义一个空结构体,用来测试空结构体的大小