C中需要注意的几个小问题

1.ARM 芯片对于超过4个参数的处理。

2.结构体字节对齐。

3.空结构体所占字节数为1。

4.C99中,结构中的最后一个元素可以使未知大小的数组,即为头型数组,但是结构体的柔性数组前面必须至少有一个其他成员包含一个大小可变的数组。

5.C语言结构体里面也可以包含函数,如同类中有方法一样,但是不能通过直接放过一个函数进去,需要通过函数指针的方式,同时,关于类的构造函数与析构函数C语言表示是没有的。

6.编译器用空格替换注释。

7.的优先级高于*,->操作符。

8.[]高于*。

9.函数()高于*。

10.== 和 !=高于位操作。

11.==和!=高于赋值符。

12.算术运算符高于位移运算符。

13.逗号运算符在所有运算符中优先级最低。

14\作为连接符使用时,本行后面不能再接任何字符,空格都不行。

15.函数类型本身没有类型,只有函数的返回值才有类型。

16.尽量使用编译器而不使用预处理。

......

猜你喜欢

转载自blog.csdn.net/baidu_33879812/article/details/82496195