register int a = 10;//建议把a存入寄存器
struct //结构体关键字
typedef //类型定义 类型重定义 (理解:名字:张三 小名:小张)
用法如下:
typedef unsigned int u_int;
unsigned int num = 20;
u_int num2 = 20;
return 0;
static 修饰局部变量
void test()
{
static int a = 1;
a++;
printf("a=%d\n",a);
}
int main()
{
int i = 0;
while(i<5)
{
test();
i++;
结果输出:2,3,4,5,6;
static 修饰全局变量 只是改变变量的作用域 让静态的全局变量只能在自己所在的源文件内部使用;
static修饰函数; 改变了函数的作用域;改变了函数的链接属性 外部链接属性→→内部链接属性;
#define 定义标识符常量 定义宏带参数
函数的方式
int max = Max(a,b);
printf("max=%d\n",max):
函数的实现
int Max(int x, int y)
{
if(x>y)
return x;
else
return y;
宏的方式
max = MAX(a,b);
printf("max=%d\n",max);
return 0;
宏的定义 #define MAX(x,y) (x>y?x:y)
宏的方式
max=MAX(a,b);
max=(a>b?a:b);
printf("max=%d\n",max);
return 0;
&a 取地址
p=&a;
指针变量是用来存放地址的
printf("5p\n",&a);
printf("%p\n",p); 上面两行printf输出结果相同;
*p 其中的p为解引用操作符