1.C语言中的内置关键字可以直接拿来用。
/*auto自动*/
#include<stdio.h>
int main()
{
int a=10; /*局部变量,出了这个{}就没有作用了。自动创建,自动销毁。
/*int 前面隐藏了auto*/
}
这个局部变量也叫自动变量。局部变量前都有个auto,但是省略不写。
break 用在循环,停止循环;也用在swith case语句里。
case用在swith case语句中。
char 字符类型
const常变量,当时用const来修饰的。
continue继续,用在循环中
short 短整型
signed 有符号数(int定义的变量是有符号的,signed int ,通常省略signed)
unsigned 无符号数(无符号数没有符号位,所以不存在正负之分)
static 静态的
#include<stdio.h>
void test()
{
int a=1;
a++;
printf("a=%d\n",a);
}
int main()
{
int i=0;
while(i<5)
{
tset();
i++;
}
return 0;
}
程序解说:首先从int main 开始读程序,因为初始化i的值为0,满足i<5,所以进入{}里的test(),向上看,void test()的定义,进入a的局部变量,最初a=1,a++后结果为2,所以printf打印出来的值a=2。因为a是在void test(){}里的局部变量,所以出{}a的值自动销毁,再一次进入int main(){}程序中。第二次i=0;满足i<5,进入{},i++=1,(之所以第一次没有就i++,是因为这是后置++,先使用,再相加)再次回到void test()a 的局部变量中,循环五次。
struct 结构体关键字
union 联合体/共用体
typedef 类型定义(类型重定义)
/*typedef 类型定义,也叫类型重定义*/
#include<stdio.h>
int main()
{
unsigned int num=20;/*无符号整型*/
typedef unsigned int u int;
u int num2 =20;/*实际上就是换了个名字*/
return 0;
}
void无/空
volatile
注意:关键字不能跟变量名冲突!!!
2.在计算机中存储数据一般有以下几个途径:硬盘,内存,寄存器(关键字是register),高速缓存
(金字塔解说:从下至上,访问速度越来越快,所占空间大小越来越小,造价越来越高)
CPU(中央处理器):运算器和控制器。早期,从内存中拿数据到CPU中,内存的访问速度和CPU数据处理的速度是比较搭配的。但是随着科技的发展,CPU的速度越来越快,内存的速度已经无法匹配。所以后来我们从寄存器中去拿。但是又有问题了,寄存器原先是没有数据的,所以我们让内存中的数据先到高速缓存里,再到寄存器中。如果我们从寄存器中没有拿到我们想要的数据,我们就逐级向下访问。
register int a=10;/*我们将a定义为寄存器变量*/
仅仅建议,因为寄存器的空间是有限的。