www问答网
所有问题
当前搜索:
宏定义和宏替换
宏定义
的
替换
题目,不懂三分之一的答案为何最后答案变成1?
答:
宏定义
只是简单的
替换
,并不是函数,你仔细看解析,除非宏定义时加了括号:#define SQR ((X)*(X))。另外,都是int型变量做除法计算时,结果值保留整数,所以最后是a = 10/7=1
宏什么意思
答:
问题一:
宏
是什么意思啊? 什么是宏 计算机科学里的宏是一种抽象,它根据一系列预
定义
的规则
替换
一定的文本模式。Excel 办公软件自动集成了“VBA”高级程序语言,用此语言编制出的程序就叫“宏”。使用“VBA”需要有一定的编程基础和耗费大量的时间,因此,绝大多数的使用者仅使用了Excel的一般制表功能,很少使用到“VBA...
C语言中,下面有关
宏替换
的叙述中,不正确的是?
答:
宏替换
是在预编译时完成的,预编译的功能是将头文件引入,并且将定义的宏按字面完成“傻瓜”式替换(即将符合宏的样式的字符串,替换成
宏定义
的字符串),宏名没有类型区分,它只是个字符串。因此,D是错的
c语言define用法是什么?
答:
为所
定义
的宏名。“字符串”可以是常数、表达式、格式串等。例如: #define M (a+b) 它的作用是指定标识符M来代替表达式(a+b)。在编写源程序时,所有的(a+b)都可由M代替,而对源程序作编译时,将先由预处理程序进行
宏代换
,即用(a+b)表达式去置换所有的宏名M,然后再进行编译。
C语言,宏名有类型,其参数也有类型?对嘛?判断
答:
C语言中,宏名没有类型,其参数也没有类型。宏不存在类型问题,宏名无类型,它的参数也无类型,只是一个符号代表,展开时代入指定的字符串即可。
宏定义
时,字符串可以是任意类型的数据。在编译预处理时,对程序中所有出现的宏名,都用宏定义中的字符串去
代换
。
什么是java
宏定义和宏
表达式?
答:
计算机科学里的宏 是一种抽象(Abstraction),它根据一系列预
定义
的规则
替换
一定的文本模式。解释器或编译器在遇到宏时会自动进行这一模式替换。对于编译语言,宏展开在编译时发生,进行宏展开的工具常被称为宏展开器。宏这一术语也常常被用于许多类似的环境中,它们是源自宏展开的概念,这包括键盘宏
和宏
...
define 后面指跟一个变量时,表示什么?
答:
define A 那么你看到A时把它略去就行了 意思就是这里A只是做以后备用的符号,还没有被
定义
如果是#define A 1 那么你看到A就把它换成1 例如有A+1 你就看成1+1就行了,这叫
宏替换
C++中怎样写
宏定义
答:
在标识符和串之间可以有任意个空格,串一旦开始,仅由一新行结束。 ? 宏名
定义
后,即可成为其它宏名定义中的一部分。 ?
宏替换
仅仅是以文本串代替宏标识符,前提是宏标识符必须独立的识别出来,否则不进行替换。例如: #define XYZ this is a test,使用宏printf("XYZ");//该段不打印"this is a test"而打印"...
C语言
宏定义 和
编程模块化
答:
要想能够真正使用好
宏定义
,那么在读别人的程序时,一定要记住先将程序中对宏的使用全部替换成它所代表的字符串,不要自作主张地添加任何其他符号,完全展开后再进行相应的计算,就不会写错运行结果。如果是自己编程使用
宏替换
,则在使用简单宏定义时,当字符串中不只一个符号时,加上括号表现出优先级...
C语言中的
宏定义
有什么用?
答:
又比如数组,定义时是不能出现“int a[n];”这样的定义的,编译通不过,因为必须规定数组长度。但如果是:define N 10 int a[N];就可以,对
宏定义
编译器是不作检查的,应为宏定义只是简单的符号
替换
。所以一旦我还没有确定要定义多长的数组,但又想通过编译时,就可以提现宏定义的用处了。如此看...
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜