// 201.c
//带参数的宏代换
#include
#define MAX(a,b) a>b?a:b
void main()
{
int a=3,b=5;
printf("%d",MAX(a,b));
getch();
}
// 202.c
#include
#define MUL(a,b) a*b
void main()
{
int a=2,b=3;
printf("%d",MUL(a+b,b-a));
getch();
}
// 203.c
#include
//条件编译,根据不一样的条件,实现不一样编译
#define M 0
void main()
{
int a,b;
scanf("%d%d",&a,&b);
#if M
printf("%d",a+b);
#else
printf("%d",a-b);
#endif
getch();
}
// 204.c
#include
#define M
void main()
{
int a,b;
a=3;b=5;
#ifdef M
printf("%d",a+b);
#else
printf("%d",a-b);
#endif
getch();
}
// 205.c
#include
#define M
void main()
{
int a,b;
a=3;b=5;
#ifndef M
printf("%d",a+b);
#else
printf("%d",a-b);
#endif
getch();
}
// 206.c
#include
//定义结构体数据类型的方法
struct student
{
int num;
char name[20];
char sex;
int age;
float score;
char addr[20];
};
void main()
{
struct student x={1,"xxx",'M',18,95.5,"zyzz-366"};
printf("%s %f",x.name,x.score);//.就是成员运算符号。
x.score=95.0;
printf("\n%s %f",x.name,x.score);//.就是成员运算符号。
getch();
}
// 207.c
#include
//定义结构体数据类型的方法
struct student
{
int num;
char name[20];
char sex;
int age;
float score;
char addr[20];
};
struct student1
{ int num;
char name[20];
char sex;
int age;
float score;
char addr[20];
};
void main()
{
struct student x={1,"xxx",'M',18,95.5,"zyzz-366"};
struct student1 y;
y=x;//调试编译出错,必须保证两个变量的类型绝对一致。
printf("%s %f",y.name,y.score);//.就是成员运算符号。
getch();
}
// 208.c
#include
//将结构体数据类型写在main函数的内部
//先类型后变量
void main()
{
struct node
{
int a;
char b;
};
struct node x;
}
// 209.c
#include
//在定义类型的同时,去定义变量
void main()
{
struct node
{ int a;
char b;
}x;
}
// 210.c
#include
void main()
{
struct
{
int a;
char b;
}x;
}