1.注释:
代码编译时会用空格代替注释
/* */这种注释不能嵌套
/和*之间没有空格,都会被当作注释的开头
2.C 语言里以反斜杠(\)表示断行。编译器会将反斜杠剔除掉,跟在反斜杠后面的字符 自动接续到前一行。但是注意:反斜杠之后不能有空格,反斜杠的下一行之前也不能有空格
3.双引号引起来的都是字符串常量,单引号引起来的都是字符常量。
1, ‘1‘, “1” 。
第一个是整形常数,32 位系统下占 4 个 byte;
第二个是字符常量,占 1 个 byte;
第三个是字符串常量,占 2 个 byte。
^ 按位异或 ~ 取反
0x01<<2+3;
先计算2+3=5 1左移5位值为32
左移和右移的位数不能大于数据 的长度,不能小于 0。(32位,超过范围会溢出)
inti = 3;(++i)+(++i)+(++i);
值为18,因为3次++i使其值为6,6+6+6=18
4.#define宏定义
#define PI 3.141592654
注意空格的使用
const 修饰的数据是有类型的,修饰的只读变量不能用来作为定义数组的维数, 也不能放在 case 关键字后面。
可以用宏定义访问文件路径注意“\\和\”
5.内存对齐
处理器需要作两次内存访问
结构体