66问答网
所有问题
当前搜索:
c语言宏定义用法展开
C语言
在函数内
定义宏
有什么坏处吗?
答:
宏定义
写在函数内部主要是为了方便,宏定义是预处理的,并没什么坏处
C语言
关于
宏定义
和指针变量的问题,#define outportw(dat,addr) (*(vo...
答:
是把dat的值存放到addr地址上,注意存放的是16位的无符号数。例如:unsigned short a;unsigned short *pt;pt=&a;outportw(0x1234,pt);就是把a赋值成了0x1234。
#if 及
宏定义
,是不是
C语言
里常有这种
用法
?
答:
是的,经常有程序这么用。你可以看看一些经典的开源程序,有很多这样的代码。
c语言
函数#define作用
答:
展开
全部 define是
C语言
中的预处理命令,它用于
宏定义
,可以提高源代码的可读性,为编程提供方便。 预处理命令以“#”号开头,如包含命令#include,宏定义命令#define等。一般都放在源文件的前面,它们称为预处理部分。 所谓预处理是指在进行编译之前所作的工作。预处理是C语言的一个重要功能,它由预处理程序负责完成...
(
C语言
)用
宏定义
写出swap(x,y),不用中间变量完成x,y的交换数据交换。拜...
答:
define swap(x, y) {x = x+y; y = x-y; x = x-y; }
C语言宏定义
问题。
答:
第一个程序里,
定义
了
宏
,因此,printf("%d\t",pingfang(a++)); 这句就可以等价为:printf("%d\t",a++*a++);a=1;所以第一个a++返回的值是1,之后加1,因此第二个a++返回的值为2,所以就打印出了1*2,打印出了2。再循环a=3,同样的运算过程,打印出3*4,即打印出12。等等 第二个...
c语言宏定义
里带参数是什么意思?
答:
C
的
宏
可以用来替换常数,替换表达式,仔细把这个程序看完你就明白了,include<stdio.h> define SQ(x) ((x)*(x))define READ(x) scanf("%d",&x)define WRITELN(x) printf("%d\n",x)int main(){ int x;READ(x);WRITELN(SQ(x+1));return 0;} 程序输入4 输出25 ...
C语言
设有如下
宏定义
:#define A 3+2 #define B A*A,则表达式B*B的值...
答:
掌握"宏"概念的关键是“换”。一切以换为前提、做任何事情之前先要换,准确理解之前就要“换”。所以只要换就可以了:把B换成A*A,那么B*B就是A*A*A*A,然后把A换成3+2,结果就是:3+2*3+2*3+2*3+2=23;不知道你理解了没有,如果是这样
宏定义
A的,那么结果又不一样了,#define A...
编程中宏的
用法
答:
port, val) (((volatile word ) (port)) = ((word) (val)))define outpdw(port, val) (((volatile dword ) (port)) = ((dword) (val)))[2005-9-9添加]19,
使用
一些
宏
跟踪调试 A N S I标准说明了五个预
定义
的宏名。它们是:_ L I N E __ F I L E __ D A T E _...
c语言宏定义
中出现的##是什么意思 如define MAX(A,B) A##B
答:
预处理运算符# #为
宏
扩展提供了一种连接实际变元的手段。如果替换文本中的参数用 # #相 连,那么参数就被实际变元替换, # #与前后的空白符被删除,并对替换后的结果重新扫描。例 如,下面
定义
的宏p a s t e用于连接两个变元:define paste( front, back ) front ## back 从而宏调用...
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜