单项选择题

已知下面的程序段,正确的判断是 ______。#define A 3#define B(A) ((A+1)*A) ……int a=3;X=3*(A+B(7));

A.程序错误,不允许嵌套定义
B.X=93
C.X=81
D.程序错误,宏定义不允许有参数
<上一题 目录 下一题>
热门 试题

单项选择题
以下程序(程序左边的数字为附加的行号)______。1#include<str.h>2#include<stdio.h>3main()4{ char s[]= string ;5puts(s);6strcpy(s, hello );7printf( %3s n s);}
A.没有错
B.第1行有错
C.第6行有错
D.第7行有错
单项选择题
下面是对宏定义的描述,不正确的是 ______。
A.宏不存在类型问题,宏名无类型,它的参数也无类型
B.宏替换不占用运行时间
C.宏替换时先求出实参表达式的值,然后代入形参运算求值
D.宏替换只不过是字符替代而已
相关试题
  • 已知小写字母a的ASCII码为97,大写字母A...
  • 对于n个结点的单向链表(无表头结点),需...
  • 以下程序的输出结果是 ______。#in...
  • 下述程序向文件输出的结果是 ______...
  • 请读程序:#include<stdio.h>#include...