帮忙解释一下宏定义#define print(x) printf(#x) 是怎么替换的
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/10/08 01:24:26
帮忙解释一下宏定义#define print(x) printf(#x) 是怎么替换的
不要误人子弟.
#是C语言中宏定义里的一个操作符
英文名叫Stringizing Operator
中文名我也不知道
简单说,它的意思就是使用参数被双引号包住
#@是使参数用单引号包住
##是粘结
看MSDN上鸟语写的也太费劲
我就给你举个例子
就比如你这样定义之后
#define print(x) printf(#x)
在程序中写
print(123);
实际上是相当于
printf("123");
就直接输出123
如果
print("123");
就相当于
printf("\"123\"");
就输出"123"
再补充一下
如果
print("\n");
就相当于
printf("\"\\n");
就输出
"\n"
#是C语言中宏定义里的一个操作符
英文名叫Stringizing Operator
中文名我也不知道
简单说,它的意思就是使用参数被双引号包住
#@是使参数用单引号包住
##是粘结
看MSDN上鸟语写的也太费劲
我就给你举个例子
就比如你这样定义之后
#define print(x) printf(#x)
在程序中写
print(123);
实际上是相当于
printf("123");
就直接输出123
如果
print("123");
就相当于
printf("\"123\"");
就输出"123"
再补充一下
如果
print("\n");
就相当于
printf("\"\\n");
就输出
"\n"
帮忙解释一下宏定义#define print(x) printf(#x) 是怎么替换的
带参数的宏定义 #define MIN(x,y) (x)
4.宏定义“#define DIV(a,b) a/b”,经DIV(x + 5,y - 5) 引用,替换展开后是 .
define定义函数我想用define定义绝对值函数Abs,即Abs(x)输出的是x的绝对值.我是这样定义的:#defi
#define F(x) x - 2 #define D(x) x*F(x) printf("%d,%d",D(3),D
下列程序段的输出结果是( ).#define M(x,y) x*y printf("%d",M(10+2,2));
宏定义为:#define fun(x,y) 2*x+1/y,按fun(1+4,(2+3))使用宏后,得到的指是()
print、printf、println的区别
print与printf的区别
#define P3 void F(int x){return(P*x*x);} main() {printf("%d\
#define P 3 void F(int x){return(P*x*x);} main() {printf("%d
.宏定义 #define fun(a,b,x) a*x+b ,请写出下列语句的输出结果是