2.1 变量名

  • 变量名第一个字符必须是字母, _ 是字母
  • 变量使用小写, 常量使用大写

2.2 数据类型及长度

  • char, 1B
  • int, 所用机器的自然长度
  • float
  • double

限定符:

  • short
  • long
  • signed
  • unsigned

限制:

image.png

2.3 常量

  1. 1234; // int
  2. 123456789L; // long
  3. // u/U, ul/UL unsigned long
  4. // f/F,
  5. // 0123 八进制
  6. // 0x12 十六进制
  7. 'x'; // 字符常量

image.png

// 常量表达式
#define MAXLINE 1000

// 字符串常量
"I am a string";
// 拼接字符串常量
"hello," " world";

// 枚举, 整型: 0, 1
enum boolean {NO, YES};

枚举可以自定义值:

  • 同一枚举中, 不同名字可以有相同值
  • 不同枚举中, 必须是不同的名字

image.png

image.png

2.4 声明

image.png

const 表示该变量的值不能被修改, 如果修饰了数组, 那么所有元素不能被修改.

2.5 算术运算符

2.6 关系运算符与逻辑运算符

2.7 类型转换

自动转换:

  • 小 -> 大

image.png

强制类型转换:

(类型名) 表达式

image.png

2.8 自增运算符与自减运算符

2.9 按位运算符

  • &
  • |
  • ^ 异或
  • <<
  • >

  • ~ 按位求反

2.10 赋值运算符与表达式

2.11 条件表达式

2.12 运算符优先级与求值次序

image.png