⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tc31.c

📁 关于学习C语言的电子书籍
💻 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 + -