1.举例
auto自动(所有局部变量都有)
break(循环) const(常属性) contunue(循环) extern(声明外部符号)
return(函数返回) register(寄存器) signed(有符号的)unsigned无符号
sizeof(计算) static(静态) typedef(类型重复命) void无(函数返回)
下面的都是同属一类
for, while, do while,break,contine
if else,swich,case,default,goto
char,short,int,long,float,double
(1)变量的名字不能是关键字
(2)变量的命名要有意义
(3)名字必须由字母,数字,下划线组成,不能有特殊字符
2.部分字符解释
——typedef 类型定义
对复杂的关键字重新定义
——staic修饰(分配好了地址)
(1) 修饰局部变量(局部变量出了作用域,不能销毁。使用staic会改变存储位置,生理周期何程序生命一样)
(2)修饰全局变量(修饰全局变量的时候,这个全局变量的外部链接属性变成了内部,其他源文件就不能再使用这个全局变量了)作用域变小了
(3)函数变量(一个函数本是具有外部链接属性,用static变成了内部链接属性)
——register(寄存器)
/*void test()
{
static int a = 1;//永远都是第一个,不会创造
a++;
printf("%d", a);
}
int main()
{
int i = 0;
while (i < 10)
{
test();
i++;
}
return 0;
}
*/
//void不需要任何返回
//void test()
//{
// printf("hello wold\n");
// return 0;
//}
//声明外部符号
//extern声明外部符号
//extern int hjq;
//int main()
//{
// printf("%d\n",hjq );
// return 0;
//}
//int Add(int x, int y)
//{
// return x + y;
//}
//extern int Add(int x, int y);
//
//int main()
//{
// int a = 1;
// int b = 2;
// int z = Add(a, b);
// printf("%d\n", z);
//
// return 0;
//}
//int main()
//{
// register int num = 3;//建议把3放到寄存器,建议,最终编译器说的算
//
// return 0;
//}
//typedef unsigned int uint;
//
//typedef struct node
//{
// int data;
// struct node* next;
//
//}; node;
//int main()
//{
// /*unsigned int num = 0;
// uint num1 = 1;
// *///一个意思
// struct node n;
//
//
//}//