LinuxC

9.0 代码风格

  1. 函数最好保持简单,只实现一种功能 (5-10个变量, 4个缩进以内)
  2. 函数命名包括动词,如get_current
  3. 使用下划线、详细地命名

第一阶段总结

(Kimi AI生成)在C语言中,源文件中的语法元素和规则如下:

  1. 源文件中所有函数定义之外可以出现的语法元素

    • 预处理指令(如#include, #define, #ifdef等)
    • 全局变量声明
    • 类型定义(如typedef
    • 函数原型声明(函数声明)
    • 静态变量声明
    • 静态函数声明
    • 枚举类型声明
    • 结构体和联合体声明
    • 宏定义
  2. 函数定义之中可以出现的语法元素

    • 局部变量声明
    • 语句(如赋值语句、控制流语句等)
    • 函数调用
    • 表达式
    • 语句块(由花括号{}包围的语句集合)
  3. 语句的种类

    • 表达式语句
    • 复合语句(由花括号{}包围的语句集合)
    • 空语句(由分号;表示)
    • 标签语句(由标签标识符和冒号:组成)
    • 选择语句(if, switch
    • 迭代语句(while, do-while, for
    • 跳转语句(break, continue, goto, return
  4. 需要遵循标识符命名规则的语法元素

    • 变量名
    • 函数名
    • 类型名
    • 枚举常量名
    • 结构体和联合体成员名
    • 宏名
  5. 表达式由哪些语法元素组成

    • 常量
    • 变量
    • 函数调用
    • 算术运算符和表达式
    • 逻辑运算符和表达式
    • 条件运算符和表达式
    • 逗号运算符和表达式
    • 位运算符和表达式
    • 赋值运算符和表达式
    • 地址运算符和表达式
    • 指针运算符和表达式
  6. 运算符的左值、整型操作数和Side Effect

    • 取操作数的左值的运算符:赋值运算符(=, +=, -=, *=, /=, %=, &=, ^=, |=, <<=, >>=
    • 操作数必须是整型的运算符:位移运算符(<<, >>
    • 有Side Effect的运算符:赋值运算符,自增/自减运算符(++, --),递增/递减运算符(++, --),取地址运算符(&),解引用运算符(*
  7. 左值和右值

    • 可以做左值的表达式:变量、数组元素、解引用指针、结构体成员、联合体成员
    • 只能做右值的表达式:字面量、函数调用、算术运算、逻辑运算、条件运算、逗号运算等
  8. 常量表达式和整数常量表达式

    • 必须用常量表达式的地方:数组大小、枚举常量、类型定义、宏定义中的常量参数等
    • 必须用整数常量表达式的地方:数组大小、枚举常量等

请注意,C语言的语法规则可能会随着不同的编译器和标准(如C89, C90, C99, C11等)有所不同。上述信息基于C语言的一般规则。