-
- GCC命令行选择不同C版本
C版本 | GCC命令行选项 |
GUN 89 | 默认,-std=gun89 |
ANSI,ISO C90 | -ansi,-std=c89 |
ISO C99 | -std=c99 |
ISO C11 | -std=c11 |
-
- 信息存储
- 大多数计算机使用8位的字节,作为最小的可寻址内存单位。C语言中的指针指向存储块的第一个字节的虚拟地址,根据指针的类型生成不同的机器代码访问存储在指针所指向的位置。
- 不同的表示方法
- 十六进制表示法:以0x或0X开头的数字
- 基本字符:0~9A~F
- 信息存储
-
- 字节长度【决定虚拟地址空间最大大小】
声明方式:
unsigned long
unsigned long int
long unsigned
long unsigned int
-
- 寻址和字节顺序
- 小端:最低有效字节在最前面【大多数Intel兼容机只用小端模式】
- 寻址和字节顺序
-
-
- 大端:最高有效字节在最前面
-
-
- 表示字符串
- Unicode标准:字库包含100 000个字符,基本编码,使用32位来表示字符串,文本串中每个字符占用4个字节。【二进制代码是不兼容的】
- 布尔代数
- 布尔运算
- 表示字符串
-
-
- 逻辑运算: || 、 && 、 !所有结果非零的参数都表示为TRUE,参数0表示为FALSE,逻辑运算,第一个参数值就能确定表达式的结果,那么逻辑运算不会对第二个表达式进行计算。
- 移位运算:除算术右移外,其余移动都是补零
-