首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知下面的程序段,正确的判断是( )。 #define M 2 #define N(m)((M+1)*m) …… x=3*(M+N(5));
已知下面的程序段,正确的判断是( )。 #define M 2 #define N(m)((M+1)*m) …… x=3*(M+N(5));
admin
2013-08-15
27
问题
已知下面的程序段,正确的判断是( )。
#define M 2
#define N(m)((M+1)*m)
……
x=3*(M+N(5));
选项
A、程序错误,不允许嵌套定义
B、x=51
C、x=25
D、程序错误,宏定义不允许有参数
答案
B
解析
C语言中的宏定义允许嵌套定义,也允许带变量。在对源程序编译时,先有一个预处理过程,其中一个任务就是替换宏定义。预处理程序扫描源程序若干遍,能够识别出嵌套的宏定义和带参数的宏定义。将参数代入整理得x=51。
转载请注明原文地址:https://jikaoti.com/ti/S2n0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据的______包括集合、线性结构、树型结构和图状结构四种基本类型。
对下列二叉树进行中序遍历的结果为【 】。
若有定义语句:int a[2][3],*p[3],则以下语句中正确的是
有以下程序 #include <stdio.h> void fun(char **p) { ++p; printf("%s\n",*p); } main() { char *a[]={"Moming","A
设有定义:char p[]={’1’,’2’,’3’},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是
若有定义:int k;,下列程序段的输出结果是【 】。 for(k=2;k<6;k++,k++)printf("++%d"k);
有以下程序 #include <stdio.h> main() { FILE*pf, char *s1="China",*s2="Beijing"; pf=fopen("abc.dat
在数据库理论中,数据库总体逻辑结构的改变,如修改数据模式、增加新的数据类型、改变数据间联系等,不需要修改相应的应用程序,称为【】。
面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是______。
下列数据结构中能应用二分查找的是()。
随机试题
“满地黄花堆积,憔悴损,如今有谁堪摘!”一句的修辞手法是()
瓜蒂的主治病证有()
水喷雾的主要灭火机理不包括()。
入侵检测是一门新兴的安全技术,是作为继()之后的第二层安全防护措施。
生物学研究发现,成群的蚂蚁中,大部分蚂蚁很勤劳,寻找、搬运食物争先恐后,少数蚂蚁却东张西望不干活。当食物来源断绝或蚁窝被破坏时,那些勤快的蚂蚁一筹莫展。“懒蚂蚁”则“挺身而出”,带领众伙伴向它早已侦察到的新的食物源转移。这就是所谓的懒蚂蚁效应。根据上述定义
信仰乃道德之本,没有信仰的道德,是无源之水、无本之木。没有信仰的人是没有道德底线的;而一个人一旦没有了道德底线,那么法律对于他也是没有约束力的。法律、道德、信仰是社会和谐运行的基本保障,而信仰是社会和谐运行的基石。根据以上陈述,可以得出以下哪项?
适用刑罚的法律依据是()。
提出必须按照“八个坚持、八个反对”的要求,把党的作风建设提高到一个新的水平的是()
用来征求潜在供应商建议的文件一般称为()。
Когдавсенанегопосмотрели,онпокраснел____ивышел.
最新回复
(
0
)