tc31.c

来自「关于学习C语言的电子书籍」· C语言 代码 · 共 44 行

C
44
字号
/******************
	  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 + =
减小字号Ctrl + -
显示快捷键?