慕后端5229327
在VI的界面,按ESC,然后,输入 :wq 回车,就保存了的
慕设计5596010
举个例子:
#include<stdio.h>
int main()
{
int a[10];
char b[10];
}
当你写完程序后发现数组定义的内存少了,你需要增加,比如你想增加10个,变成20,那么要改程序的话,你就需要在程序中去一处一处的改,非常不方便,而这时你如果使用了宏定义,那就非常方便了。如下:
#include<stdio.h>
#define x 20
int main()
{
int a[x];
cahr b[x];
}
这是你只需要改变#define后边的那个数值就行,不用改全局,只需局部就行。
书写你背景的空已认证
机械键盘。。。
qq_愿时光安好_04050009
并没有错哇
初一的我
M是这个宏的名字,后面那一段是它代表的代码
xiele
#define pd(a) printf("输入的整数是:%d",a)
#define pf(a) printf("输入的小数是:%d",a),在main中只要调用pd(3),pf(2.5)就能打印了
何忘初
例子并没有问题,就算你把变量c前面的类型改成浮点型,算出来的结果也还是错误的,因为参数在被传递给add函数的时候就已经经过一次强制类型转换了,老师举这个例子只是表达在宏函数中不对数据类型有强制要求。
旺仔pp
就是菜鸟呗,一窍不通
Sapr
现在讲的都是预处理过程,预处理时编译器不会看数据类型的