表1 c语言标准定义的32个关键字
关键字 | 意义 |
auto | 声明自动变量,缺省时编译器一般默认为auto |
int | 声明整型变量 |
double | 声明双精度变量 |
long | 声明长整型变量 |
char | 声明字符型变量 |
float | 声明浮点型变量 |
short | 声明短整型变量 |
signed | 声明有符号类型变量 |
unsigned | 声明无符号类型变量 |
struct | 声明结构体变量 |
union | 声明联合数据类型 |
enum | 声明枚举类型 |
static | 声明静态变量 |
switch | 用于开关语句 |
case | 开关语句分支 |
default | 开关语句中的其他分支 |
break | 跳出当前循环 |
register | 声明寄存器变量 |
const | 声明只读变量 |
volatile | 声明变量在程序执行中可被隐含的改变 |
typedef | 用以给数据类型取别名 |
extern | 声明变量是在其他文件中声明 |
return | 子程序中返回语句 |
void | 声明函数无返回值或无参数,声明空类型指针 |
continue | 结束当前循环,开始下一轮循环 |
do | 循环语句的循环体 |
while | 循环语句的循环条件 |
if | 条件语句 |
else | 条件语句否定分支(与if连用) |
for | 一种循环语句 |
goto | 无条件跳转语句 |
sizeof | 计算对象所占空间的大小 |
二 关键字:static
修饰局部变量:可以延长局部变量的生命周期,直到程序结束才会被释放
修饰全局变量:只能在本文件中使用,其他文件不可用。
上图所示的代码最后输出的结果是i=10,j=1;因为i这个局部变量在函数fun1这个函数中是用static修饰的,所以在程序结束之前I的值是不会被释放的,所以他的值是1,2,3这样递增的,而j每次运行fun2函数都被初始化了,所以最后j为1。
三 基本的数据类型
(1) C语言的六种基本数据类型:short,int,long,char,float,double
short:2字节
int:4字节
char:1字节
long:4字节
float:4字节
double:8字节
(2) 变量的命名规则
A:命名的长度应当符合“min-length”&&“max-information”原则。
B:当标志符有多个词组成时,每个词的第一个字母大写,其余全部小写。
C:尽量避免名字中出现数字编号。
D:对在多个文件之间共同使用的全局变量或函数要加范围限定。
(3)标志符名的组成
模块名缩写 | 下划线 | 作用域前缀 | 数据类型前缀 | 指针前缀 | 含义标识 | 数组结构后缀 |
四 signed,unsigned
Signed char范围:-128~127
Unsigned char 范围:0~255
上图程序最后输出的结果是255,因为Signed char范围:-128~127,而字符串是遇到‘\0结束的’,所以长度是255。
五 不同类型数的运算
在上图程序中i是有符号数,j是无符号数,两数相加要将i变为无符号数所以结果会是一个很大的数,所以结果大于六。
六 break与continue的区别
break表示终止本次循环,当代码运行到break时,循环便被终止。
Continue表示终止本轮循环,开始下一轮循环。