一、32个关键字:
二、常量、变量、标识符
1.常量:不会变化的数据。不能被修改。
1)“hello”、'A'、-10、3.1415926(浮点常量)
2)#define PI 3.1415 【强调】:没有分号结束标记。 【推荐】 定义宏: 定义语法: #define 宏名 宏值
3)const int a = 10; 定义语法:const 类型名 变量名 = 变量值。(const关键字: 被该关键字修饰的变量,表示为只读变量。)
【注意】:在C语言中const定义常量有缺陷,使用非const指针可以指向const常量,因此可以通过非const指针修改
2.变量:会变化的数据。能被修改。
定义语法:类型名 变量名 = 变量值。(一般方法)
变量三要素:类型名、变量名、变量值。 int r = 3; float s = PI*r*r;(变量值是一个表达式)
变量的定义:int a = 40;
变量的声明:1)int a; 没有变量值的变量定义叫做声明。
2)extern int a; 添加了关键字 extern。
【注意】:1)变量定义会开辟内存空间。变量声明不会开辟内存空间。
2)变量要想使用必须有定义。如果没有看到变量定义,编译器会自动找寻一个变量声明提升成为定义。如果该变量的声明前有 extern 关键字,无法提升。
3.标识符:变量和常量的统称。
命名规则:1)通常常量使用大写、变量使用小写。大小写严格区分。
2)只能使用字母、数组、下划线(_)命名标识符。且,数字不能开头。 a-z/A-Z/0-9/_
3)禁止使用关键字和系统函数作为标识符名称。
三、数据类型:
1.有符号整型:signed(通常省略不用写,默认为有符号)
类型 | 输入输出格式 | 字节 | 范围 |
---|---|---|---|
short | %hd | 2字节 | -2^(16-1) — 2(16-1) -1 |
int | %d | 2字节(16位)、4 字节(32位和64位) | -2^(32-1) — 2^(32-1)-1 |
long | %ld | 4字节(16位和32位)、8字节(64位) | -2^(32-1) — 2^(32-1)-1 |
long long | %lld | 8字节 | -2^(64-1) — 2^(64-1)-1 |
2.无符号整形:unsigned
3.字符型和实型(浮点数、小数)
类型 | 输入输出格式 | 字节 |
---|---|---|
char | %c | 1字节 |
float | %f | 4字节 |
double | %lf | 8字节 |