- 类型为
void*
的指针代表对象的地址,而不是类型
- 如果需要使用另一个源文件中定义的变量,那么只需要在定义变量前加上
extern
关键字 ex:extern int x;//x在其他文件中定义
-
左值表达式:指向内存位置的表达式---出现在赋值号的左右
-
右值表达式:存储在内存中某些地址的数值---只能出现在赋值号的右侧
- 常量的前缀:
0x
代表16进制,0
代表8进制,默认为十进制 - 常量的后缀:
U
代表无符号整数,L
代表长整数
- 转义字符:
\a
---警报铃声\b
---退格键\f
---换页符\t
---水平制表符\v
---垂直制表符\n
---换行符
- 常量一般为大写---规范
-
auto
为所有局部变量的默认存储类---智能修饰局部变量 -
register
---最大尺寸等于寄存器的大小,且不能进行&
运算->没有内存位置 -
static
---该关键字修饰的局部变量可以在函数调用之间保持局部变量的值
对于全局变量,会使得变量的作用域限制在声明他的文件内 -
extern
---可以导入另一个文件中的可使用的全局变量和函数
- 运算符的优先级:一元运算符 > 算术运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符