C语言常见关键字
由ANSI标准定义的C语言关键字共有32种,分别为auto double int struct break else long switch case nnum register typedef char extern return union const float short unsigned continue for signed void dafault goto sizeof volatile do if while static
而这些关键字可以按它们的作用大致分为这样几组:
一.数据类型关键字
基本数据类型关键字:
int:定 义一个整型变量
float:定义一个浮点型变量
double:定义一个双精度浮点型的变量
char:定义一个字符型变量
void:表示函数无返回值或不含参数,声明无返回类型的指针
修饰基本数据类型关键字
short:用来修饰int,表示短整型数据
long:用来修饰int,表示长整型数据
short和long在使用时也可以省略被修饰的int
signed:修饰整型数据,表示有符号整型
unsigned:修饰整型数据,表示无符号整型
unsigned能表示更大的正整数范围
复杂类型关键字:
struct:声明结构体类型
union:声明共用体类型
enum:枚举类型
typedef:给一个数据类型起别名,类型重定义
sizeof:可以通过计算得到特定类型或特定类型变量的大小
存储类型关键字:
auto:定义一个自动变量,由编译器进行内存分配和释放,不需要手动释放
static:定义一个静态变量
register:定义一个寄存器变量,建议编译器将变量存储在寄存器中使用,也可用来修饰形参. 注意:这里只是建议,具体的使用情况编译器会自己决定
extern:声明外部符号
const:常属性,指定变量不可被改变,可以修饰变量,修饰指针
volatile:指定变量的值有可能会被改变
二.流程控制关键字:
跳转语句:
return:用在函数体中,返回特定值,或者无返回值(void)
goto:无条件跳转语句
continue:结束当前循环,开始下一轮循环,程序将直接跳转到循环条件判断语句那里
break:终止循环,在while,for,do-while,switch中使用
分支语句:
if:条件判断语句
else:条件语句否定的分支,与if构成if-else逻辑判断语句
switch:多分支语句
case:多分支语句中的分支标记,与switch连用
default:在switch语句中的“其他”分支
循环语句:
for:for循环结构 循环结构为
for (a; b; c)
{
d;
}
循环流程为a->b->d>c->b..... 循环条件为b a为初始条件 d为循环体中的语句
while:while循环结构 循环结构为
while (a)
{
b;
}
循环流程为a->b->a......... 循环条件为a
do:可以和while组成do-while循环结构
do
{
a;
}while (b);
循环流程为a->b->a........ 循环条件为b
提示: do -while循环可以保证循环体中的语句至少执行一次,与while循环不同.