LinuxC
9.0 代码风格
- 函数最好保持简单,只实现一种功能 (5-10个变量, 4个缩进以内)
- 函数命名包括动词,如get_current
- 使用下划线、详细地命名
第一阶段总结
(Kimi AI生成)在C语言中,源文件中的语法元素和规则如下:
-
源文件中所有函数定义之外可以出现的语法元素:
- 预处理指令(如
#include
,#define
,#ifdef
等) - 全局变量声明
- 类型定义(如
typedef
) - 函数原型声明(函数声明)
- 静态变量声明
- 静态函数声明
- 枚举类型声明
- 结构体和联合体声明
- 宏定义
- 预处理指令(如
-
函数定义之中可以出现的语法元素:
- 局部变量声明
- 语句(如赋值语句、控制流语句等)
- 函数调用
- 表达式
- 语句块(由花括号
{}
包围的语句集合)
-
语句的种类:
- 表达式语句
- 复合语句(由花括号
{}
包围的语句集合) - 空语句(由分号
;
表示) - 标签语句(由标签标识符和冒号
:
组成) - 选择语句(
if
,switch
) - 迭代语句(
while
,do-while
,for
) - 跳转语句(
break
,continue
,goto
,return
)
-
需要遵循标识符命名规则的语法元素:
- 变量名
- 函数名
- 类型名
- 枚举常量名
- 结构体和联合体成员名
- 宏名
-
表达式由哪些语法元素组成:
- 常量
- 变量
- 函数调用
- 算术运算符和表达式
- 逻辑运算符和表达式
- 条件运算符和表达式
- 逗号运算符和表达式
- 位运算符和表达式
- 赋值运算符和表达式
- 地址运算符和表达式
- 指针运算符和表达式
-
运算符的左值、整型操作数和Side Effect:
- 取操作数的左值的运算符:赋值运算符(
=
,+=
,-=
,*=
,/=
,%=
,&=
,^=
,|=
,<<=
,>>=
) - 操作数必须是整型的运算符:位移运算符(
<<
,>>
) - 有Side Effect的运算符:赋值运算符,自增/自减运算符(
++
,--
),递增/递减运算符(++
,--
),取地址运算符(&
),解引用运算符(*
)
- 取操作数的左值的运算符:赋值运算符(
-
左值和右值:
- 可以做左值的表达式:变量、数组元素、解引用指针、结构体成员、联合体成员
- 只能做右值的表达式:字面量、函数调用、算术运算、逻辑运算、条件运算、逗号运算等
-
常量表达式和整数常量表达式:
- 必须用常量表达式的地方:数组大小、枚举常量、类型定义、宏定义中的常量参数等
- 必须用整数常量表达式的地方:数组大小、枚举常量等
请注意,C语言的语法规则可能会随着不同的编译器和标准(如C89, C90, C99, C11等)有所不同。上述信息基于C语言的一般规则。