黑马程序员技术交流社区

标题: 基础测试,看来我的基础太差了,还得狂补 [打印本页]

作者: weiwei20    时间: 2014-12-25 11:17
标题: 基础测试,看来我的基础太差了,还得狂补
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宏定义,只替换文本,不做任何计算,但参数的宏定以前最好加小括号,宏定义的宏值也要最好加小括号。
作者: sweet凌风    时间: 2014-12-25 11:24
大部分都这样吧,多敲代码,有个手指记忆就好了
作者: HONG321    时间: 2014-12-25 11:29
多敲代码多复习
作者: weiwei20    时间: 2014-12-25 11:29
sweet凌风 发表于 2014-12-25 11:24
大部分都这样吧,多敲代码,有个手指记忆就好了

恩啊,现在正在敲呢,
作者: zhuohong_xiao    时间: 2014-12-25 12:24
我擦,这种不费脑子的题目,复制粘贴到xcode里面不就知道结果。还会做错。
作者: 从今以后    时间: 2014-12-25 13:47
宏定义专门讲了原题貌似= =
作者: kenloo    时间: 2014-12-25 14:56
老师讲的都是精华,要是嫌慢可以快进着看的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2