📄 tc31.c
字号:
/******************
tc31.c
条件编译
******************/
#define PI 3.14
#define S(r) ((r)*(r)*PI) /*计算圆面积宏定义*/
#define L(r) (2*PI*(r)) /*计算圆周长宏定义*/
typedef struct cir /*定义圆结构体*/
{
int r; /*半径*/
double s; /*面积*/
double l; /*周长*/
} CIR;
//#define CR 1 /*定义宏CR*/
#include "stdio.h"
void main( )
{
#ifdef CR /*如果PI被宏定义过,则编译以下程序段*/
CIR c;
printf(" 条件编译\n\n");
printf("宏CR已定义! \n");
printf("输入半径:");
scanf("%d",&c.r);
c.s=S(c.r); /*引用cir.h中宏定义进行计算*/
c.l=L(c.r);
printf("圆的周长为%.2f\n",c.l);
printf("圆的面积为%.2f\n",c.s);
#else /*如果PI未被宏定义过,则编译以下程序段*/
int r;
double pi=3.14;
double l,s;
printf(" 条件编译\n\n");
printf("宏CR未定义!\n");
printf("输入半径:");
scanf("%d",&r);
l=r*r*PI;
s=2*r*PI;
printf("周长:%.2f\n",l);
printf("面积:%.2f\n",s);
#endif
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -