|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
大家好。最近才开始接触C语言。希望各位大大多多指教。
问个问题,我看了小甲鱼的C语言的视频,有时候视频上面会留下一些思考题。说供大家在论坛上讨论。
但是,在哪个板块呢?知道的麻烦说下。(例如:预处理视频第二个,那个有关宏定义和函数差别的思考题)
或者有谁能直接告诉我,带参宏定义与函数的差别。。。万分感谢~~~~
#include "stdafx.h"
#define SQ(y) ((y)*(y))
int main(int argc, char* argv[])
{
int i=1;
while (i<=5)
{
printf("%d\n",SQ(i++));
}
printf("Hello World!\n");
return 0;
}
这个是用宏定义的。。
#include "stdafx.h"
int main(int argc, char* argv[])
{
int i=1;
int SQ(int y);
while (i<=5)
{
printf("%d\n",SQ(i++));
}
printf("Hello World!\n");
return 0;
}
int SQ(int y)
{
return((y)*(y));
}
这个是用函数的。
为什么函数的结果就是
1
4
9
16
25
而用宏定义的答案就不同呢??
而是1
9
25
其实也就是视频上的思考题。能给个传送门也好。谢谢各位大大了~~ |
|