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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

3、 以下程序运行后的打印结果是___c is 100___(需要写上分析思路)
/**************************
分析思路:进入主函数,c = pingfang(10),宏定义pingfang(a)=(a*a),即pingfang(10)=(10*10)=100,
所以打印的结果是c is 100
**************************/
#define pingfang(a) (a*a)
#include "stdio.h"
int main()
{
    int c = pingfang(5+5);
    printf("c is %d\n", c);
    return 0;
}
以上是我做的基础题,看完视频后发现自己基础掌握的太不扎实了。结果是35,而我算成了100.
看了视频后,发现老是讲的都是容易出错、重点都很突出的知识点。#define宏定义,只替换文本,不做任何计算,但参数的宏定以前最好加小括号,宏定义的宏值也要最好加小括号。

6 个回复

倒序浏览
大部分都这样吧,多敲代码,有个手指记忆就好了
回复 使用道具 举报
多敲代码多复习
回复 使用道具 举报
sweet凌风 发表于 2014-12-25 11:24
大部分都这样吧,多敲代码,有个手指记忆就好了

恩啊,现在正在敲呢,
回复 使用道具 举报
我擦,这种不费脑子的题目,复制粘贴到xcode里面不就知道结果。还会做错。
回复 使用道具 举报
宏定义专门讲了原题貌似= =
回复 使用道具 举报
kenloo 中级黑马 2014-12-25 14:56:00
7#
老师讲的都是精华,要是嫌慢可以快进着看的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马