A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 若何 中级黑马   /  2014-10-5 19:42  /  4333 人查看  /  28 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#define pingfang(a) (a*a)
#include "stdio.h"
int main()
{
    int c = pingfang(5+5);
    printf("c is %d\n", c);
    return 0;
}

28 个回复

正序浏览
#define 这是带参数的宏定义,用pingfang(a)代替了a*a,在处理时表达式会展开为5+5*5+5,结果是35
回复 使用道具 举报
赶紧加油了,还没看到宏替代
回复 使用道具 举报
没有细看 为什么不是(5+5)*(5+5)
回复 使用道具 举报
若a=(5+5)结果如何
回复 使用道具 举报
SEAs 初级黑马 2014-10-28 17:47:18
24#
宏定义的经典问题,宏只是简单 的替换,a*a 即是 5+5*5+5=35.
回复 使用道具 举报
好像视频里讲过哦
回复 使用道具 举报
米匠 中级黑马 2014-10-11 08:56:15
22#
35.。。。。
回复 使用道具 举报
若何 中级黑马 2014-10-10 23:48:25
21#

对啊~你也做过吧
回复 使用道具 举报
若何 中级黑马 2014-10-10 23:46:58
20#
赵志文 发表于 2014-10-8 10:17
宏只是单纯的替换  不做运算    每个a都加一对括号    这样严谨,

嗯嗯,好的,学习了:P我还没看到宏
回复 使用道具 举报
基础测试题啊这是
回复 使用道具 举报
宏只是单纯的替换  不做运算    每个a都加一对括号    这样严谨,
回复 使用道具 举报
诺微_ 发表于 2014-10-7 07:29
跳着看,那就一定是有基础咯

有基础,只是好久没用C语言了,OC和iOS零基础
回复 使用道具 举报
诺微_ 发表于 2014-10-7 07:30
是的,系统自带的用尖括号〈〉

很给力啊,嘿嘿。相互水哈哈。。。
回复 使用道具 举报
邢玉池 发表于 2014-10-7 00:28
stdio.h   是系统自带的。自己写的.h文件  才用" "哟

是的,系统自带的用尖括号〈〉
回复 使用道具 举报
若何 发表于 2014-10-7 00:16
额额,我跳着看,太不认真了。。。

跳着看,那就一定是有基础咯
回复 使用道具 举报
stdio.h   是系统自带的。自己写的.h文件  才用" "哟:lol
回复 使用道具 举报
诺微_ 发表于 2014-10-6 22:12
这个问题记得老是的视屏里讲过呢!

额额,我跳着看,太不认真了。。。
回复 使用道具 举报
若何 发表于 2014-10-6 20:37
对的~需要再加括号

这个问题记得老是的视屏里讲过呢!
回复 使用道具 举报
诺微_ 发表于 2014-10-5 22:20
最好再加个括号呢!是吧

对的~需要再加括号
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马