C 语言编程基础

C语言关键字表

C 语言编程基础

ANSI C标准基本类型的字长与范围

C 语言编程基础

当前系统环境中数据类型的字长:sizeof(数据类型)

C 语言支持聚合类型,包括数组、指针、结构体、共用体(联合)、位域和枚举。聚合类型构成了复杂的数据结构,用以描述事物的各种属性。除 void 类型外,基本类型的前面可以有各种修饰符。

修饰符如下:
signed(有符号);
unsigned(无符号);
long(长型);
short(短型)。

signed、short、long 和 unsigned 修饰符适用于字符和整数两种基本类型,而 long 还可用于 double。unsigned 和 signed 修饰符分别表示无正负值符号和有正负值符号的数据类型中。

ANSI C标准组合的类型、字长和范围

C 语言编程基础

ANSI C
规定了标识符的命名规则,第一个字符必须为下划线或英文字母,其后的字符必须为下划线、数字或英文字母。

C 语言中的常量有 4 种基本类型:#define 定义的符号常量;字符、字符串常量和数值常量;常量变量;枚举常量。

符号常量通常出现在文件的开始:

#define PI 3.14
#define NAME "Micro Computer"

常量变量是一种特殊的常量,它实际是用 const 修饰符限制了变量改变其值。

const int dog_count = 65;

枚举常量是一种聚合类型,它有多个成员,默认情况下第一个成员所代表的数值是 0,
后面的成员所代表的数值在前面成员的数值上加 1。也可以在定义枚举常量时为成员赋值。

enum weekday {MON = 1, TUE, WED, THU, FRI, SAT, SUN};

printf("%d", SUN);

八进制整型常量的表述形式:
[正负符号]0 八进制整数值
八进制整数值可以是从 0~7 的一个或多个八进制数位,正负符号后的第 1 位必须是 0。
十六进制整型常量的表述形式是:
[正负符号]0x 十六进制整数值
[正负符号]0X 十六进制整数值

浮点型常量的形式如下:
[正负符号] [数值] . [数值] [E | e [正负符号] 数值]

2.734E3 与数学表达式 2.734×10 意义相同

字符常量是指用一对单引号包围起来的一个字符,例如'c'、'3'和'%'。字符常量中的单引号只起定界作用并不表示字符本身。单引号中的字符不能是单引号和反斜杠“\”,它们必须用转义字符表示。

字符串常量是指用一对双引号包围起来的一串字符。例如"China"和"88600000"等都是字符串常量。双引号只起定界作用,其中不能包含双引号,字符串也不能是唯一一个反斜杠。例如"和\是非法的。

C 语言中,字符串常量存储在内存中时,系统自动在字符串的末尾加一个字符串结束符,即 ASCII 中编码为 0 的字符 NULL,常用\0 表示。因此在程序中,长度为 n 个字符的字符串常量,在内存中占有 n+1 个字节的存储空间。例如,字符串"China"有 5 个字符,作为字符串常量"China"存储于内存中时,共占 6个字节,系统自动在后面加上 NULL 字符

C 语言编程基础

C语言中常用的转义字符

C 语言编程基础

C 语言编程基础

问号操作符:

格式如下:
条件表达式 ? 表达式 1 : 表达式 2;

问号操作符是 C 语言内唯一的三目运算符。其作用是在条件表达式为真的情况下,执行表达式 1,否则执行表达式 2

int a = 5, b = 7;
a > b ?b ++ : b --;
//当 a 大于 b 时,b 自增,否则 b 自减

问号操作符比一般的运算符优先级要低,仅次于后置的自增和自减。