C语言程序系列第五弹–#define 宏定义的认识

C语言程序系列第五弹--#define 宏定义的认识

这是2013年09月29日晚上8点写的。
在这里我学习到了一点就是,尽量让程序简单、明了,变量不要定义太多了。
所以在第四弹的内容里面我们就把d可以去掉了。
然后代码就如下:

#include<stdio.h>
void main()
{
int maxin2(int x, int y);
int a,b,c,max; /*我们在这里定义的一个变量max在后面用两次,就去掉了开始写的一个d*/
printf("请输入你要比较大小的三个整数(用空格或者回车隔开):\n");
scanf("%d%d%d",&a,&b,&c);
    max=maxin2(a,b); /*我们这里先比较a和b的大小,将大的值赋给max*/
    max=maxin2(max,c); /*这里我们将上面的大的值max和c进行比较,将大的值继续赋给max*/
printf("在您输入的%d、%d、%d中,最大的值是%d。\n",a,b,c,max); /*然后这里输出最大的值max*/
}
int maxin2(int x,int y)  /*这里是我们定义的一个maxin2的函数*/
{
int z;
z=x>y?x:y;
return z;
}

所以以后可以就这样去简化掉了,利用变量的这种特性,还是可以节省很多空间的。
所以这里就特别的把它强调出来,以至于写了这篇日志。
今天我们还学习了#define这种类型的函数。


define,无参宏定义的一般形式为:#define 标识符 字符串


我们这里举例求圆的面积。

#include<stdio.h>
#define PI (3.14) /*这里我们将PI大写为了和变量区分*/
void main()
{
   float r,s; /*我们这里用的是单精度(float),我用double型的怎么改,运行结果就是不对,但是它没有报任何的错误*/
   printf("请输入你所要求的圆的半径:\n");
   scanf("%f",&r); /*强调的是这里因为前面用的是float这种,所以就要用这个去占位了%f或者%if*/
   s=r*r*PI; /*这是一个简单的乘法*/
   printf("你所要求半径为%f圆的面积为:%f\n",r,s);
}

编译 运行 计算半径为10的圆的面积

C语言程序系列第五弹--#define 宏定义的认识

这次我们就到这里了,并没有讲多少的知识,还有什么问题可以在下面留言。

C语言程序系列第五弹–#define 宏定义的认识 · 动漫社友