#define定义常量和宏
#define可以定义常量和宏
#define MAX 100
直接定义MAX这个常量的值
#define ADD (a,b)((a)+(b))
定义ADD这个宏的算法 a和b都可以为一个值或者一个式子,如果不加小括号的话,计算的时候会把整个式子写出来再计算
//例如
#define ADD(a,b) a+b
int main()
{
int x = 10;
int y = 20;
printf("%d\n", 4 * ADD(x , y));
return 0;
}
打印出来的结果就是60(4 * 10 + 20)
在前面定义宏的时候加上括号,打印出来的值才会是120(4 *(10 + 20))
结构体
结构体可以让c语言创建新的类型出来
例如创建一个学生的类型
//创建学生类型
struct students
{
char name[20];
int age;
double score;
};
int main()
{
struct students a = { "张三" , 18 , 100 };//创建结构体“学生a”并初始化
struct students b = { "李四" , 20 , 92.5 };//创建结构体“学生b”并初始化
struct students c = {