c语言关键词 和 控制语句
2019-03-18 本文已影响0人
吴繁飞
C语言关键字分类整理
C语言总览:
- 强类型,面向过程
- 简洁、灵活:32个关键字(C99标准新增5个,C11新增7个),9种控制语句,34种运算符
- 数据类型丰富,运算符丰富
- 结构化(控制语句)、模块化(函数)
- 灵魂、特色:指针
- 高级语言中的低级语言:直接访问物理地址,进行位运算,直接操作硬件
32个关键字:
- 数据类型13个:void signed unsigned short long int float double char enum struct union typedef (_Bool _Imaginary _Complex)
- 类型限定、修饰2个:const volatile (restrict inline)
- 变量的存储类别4个:auto static extern register
- 运算符1个:sizeof
- 控制12个:goto return break continue if else switch case default do while for
ISO C99标准新增:
- 数据类型:_Bool _Imaginary _Complex
- 类型限定、修饰:restrict inline
ISO C11标准新增:
- _Alignas _Alignof _Atomic _Static_assert _Noreturn _Thread_local _Generic
C语言9种控制语句
①if( )~else 条件语句
②for( )~ 循环语句
③while( )~ 循环语句
④do~while( ) 循环语句
⑤continue 结束本次循环语句
⑥break 中止执行switch或循环语句
⑦switch 多分支选择语句
scanf("%lf", &r);
int a=4;
switch (a){
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
case 3:
System.out.println("3");
break;
default:
System.out.println("default");
break;
}
⑧goto 转向语句,可以跳出循环
//函数成功返回1,失败返回0
int fun()
{
FIL *a,*b;//文件体
char *c,*d;
a = fopen("***");
if(a = NULL) return 0;
c = malloc(1000);
if(c = NULL) goto _q1;
b = fopen("***");
if(b = NULL) goto _q2;
d = malloc(1000);
if(d =NULL) goto _q3;
return 1;
q3:
fclose(b);
q2:
free(c);
q1:
fclos(a);
return 0;
}
⑨return 从函数返回语句