首页 >> 严选问答 >

2个井是什么意思((两个井号)和 (一个井号)都是什么意思)

2023-07-08 15:00:37

问题描述:

2个井是什么意思((两个井号)和 (一个井号)都是什么意思),急!求大佬出现,救急!

最佳答案

推荐答案

2023-07-08 15:00:37

您好,今天蔡哥来为大家解答以上的问题。2个井是什么意思,(两个井号)和 (一个井号)都是什么意思相信很多小伙伴还不知道,现在让我们一起来看看吧!

1、连接符 ##(两个井号) ## 连接符号由两个井号组成,其功能是在带参数的宏定义中将两个子串(token)联接起来,从而形成一个新的子串。

2、但它不可以是第一个或者最后一个子串。

3、所谓的子串(token)就是指编译器能够识别的最小语法单元。

4、具体的定义在编译原理里有详尽的解释 #符是把传递过来的参数当成字符串进行替代。

5、 假设程序中已经定义了这样一个带参数的宏: #define PRINT( n ) printf( token #n = %d, token##n ) 同时又定义了二个整形变量: int token9 = 9; 现在在主程序中以下面的方式调用这个宏: PRINT( 9 ); 那么在编译时,上面的这句话被扩展为: printf( token 9 = %d, token9 ); 注意到在这个例子中,PRINT(9);中的这个”9”被原封不动的当成了一个字符串,与”token”连接在了一起,从而成为了token9。

6、而#n也被”9”所替代。

7、 可想而知,上面程序运行的结果就是在屏幕上打印出token9=9 还有点不明白?! 再来一个例子:。

本文就为大家分享到这里,希望小伙伴们会喜欢。

  免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。

 
分享:
最新文章