C语言规范

【空白符】

  Linux kernel的标准是用空格代替Table,而且是8个空格为一个间隔,建议将table键改为8个空格。

【换行】

  对于需要换行的语句,换行后的起始位置,与首行的括号内第一个字符对齐。

  printf("Hellow world",xx,

       yy, dd);

【结构体】

error :Incomplete definition of type ‘struct xx'

--这句的意思是结构体有在前声明,但是没有定义结构体成员。比如,在linux kernel clk driver中有clk struct结构体。

但是在clk.h中,只是声明了该结构体,具体的定义放在clk.c中。这就导致其他driver无法访问其成员变量。因为其他driver都

只是include clk.h。不知道clk结构体的成员,所以只能clk结构体当成一个黑盒。

posted @ 2022-04-11 09:47  老胡同学  阅读(1084)  评论(0)    收藏  举报