发布网友 发布时间:2022-04-23 00:27
共3个回答
热心网友 时间:2023-09-18 16:39
c语言中的连接指de是将obj文件生成为exe文件。
##可以作为连接字符串的连接符,##为宏扩展提供了一种连接实际变元的。如果替换文本中的参数用##相连,那么参数就被实际变元替换,##与前后的空白符被删除,并对替换后的结果重新扫描。
例如,下面定义的宏paste用于连接两个变元:
#definepaste(front,back)front##back
从而宏调用paste(name,1)的结果是建立单词name1。
扩展资料
C语言连接符的使用:
#include<stdio.h>
#defineOperations(x)operation_##x//##是黏贴字符串
intOperations(sum)(intx,inty){//operation_sum(intx,inty)
returnx+y;
}
intOperations(sub)(intx,inty){//operation_sub(intx,inty)
returnx-y;
}
intOperations(mul)(intx,inty){//operation_mul(intx,inty)
returnx*y;
}
floatOperations(div)(floatx,floaty){//operation_div(intx,inty)
floatresult;
result=x/y;
returnresult;
}
#definePrint(x)printf("%s,%d\n",#x,x);//#表示将参数转变为字符串
intmain()
{
intx;
floaty;
x=Operations(sum)(10,20);
printf("x=%d\n",x);
x=operation_sum(100,20);
printf("x=%d\n",x);
x=Operations(sub)(10,20);//operation_sub(10,20)也可以
printf("x=%d\n",x);
x=Operations(mul)(10,20);//operation_mul(10,20)也可以
printf("x=%d\n",x);
y=Operations(div)(11,20);//operation_div(11,20)也可以
printf("y=%lf\n",y);
Print(100);
return0;
}
热心网友 时间:2023-09-18 16:39
c语言程序编译过程分两步。第一步,形成 obj 文件,第二步,形成 exe 文件。从 obj 到exe 的过程叫链接。热心网友 时间:2023-09-18 16:40
链接属性一共有3种:external(外部)、internal(内部)和none(无)。