常见关键字
auto
#include<stdio.h>
int main()
{
auto int a = 10;//局部变量——自动变量,在前面省略了auto,局部变量前面都有auto
printf("a=%d",a);
return 0;
}
break、case、char、const、continue、default、do、double、else、enum——枚举常量、extern、float、for、goto、if、int、long、register、return、short、sigend、sizeof、static、struct——结构体关键字、switch、typedef、union——联合体/共用体、unsigned、void、volatile、while
typedef——类型定义-类型重定义
#include<stdio.h>
int main()
{
typedef unsigned int u_32 //将unsigned int 重命名为u_32,所以u_32也是一个类型名
unsigned int num1=0;
u_32 num=0;//观察num1和num2,这两个变量的类型是一样的
return 0;
}
#define - 定义标识符常量
#include<stdio.h>
#define MAX 100
int main()
{
int a =MAX;
return 0;
}
指针
地址
#include<stdio.h>
int main()
{
int a = 10;
printf("%p\n",&a);//输出a的地址
return 0;
}
#include<stdio.h>
int main()
{
int a = 10;//4个字节
int*p = &a;//有一种变量是用来存放地址的-指针变量 * - 解引用操作符
printf("%p\n",&a);//👇
printf("%p\n",p);//这两行输出的是一样的-a的地址
return 0;
}
#include<stdio.h>
int main()
{
int a = 10;
int*p = &a;
*p = 20;//通过*p找到a的值改成20
printf("a = %d\n",a);//输出20
teturn 0;
}