问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言程序设计,##表示什么意思??

发布网友 发布时间:2022-02-28 21:48

我来回答

2个回答

热心网友 时间:2022-02-28 23:18

##在C/C++中具有连接字符串的作用。例如:
执行完A ## B后变为AB(连接A和B并去掉空格)。

下面通过具体实例来说明##的工作原理:

假设程序中已经定义了这样一个带参数的宏:
#define paster( n ) printf( "token" #n " = %d", token##n )
同时又定义了一个整形变量:
int token9 = 9;
现在在主程序中以下面的方式调用这个宏:
paster(9);
那么在编译时,上面的这句话被扩展为:
printf( "token" "9" " = %d", token9 );
注意到在这个例子中,paster(9);中的这个”9”被原封不动的当成了一个字符串,与”token”连接在了一起,从而成为了token9,而#n也被”9”所替代。
可想而知,上面程序运行的结果就是在屏幕上打印出token9=9

热心网友 时间:2022-03-01 00:36

// #
// 将a转化为字符串
#define STRINGIZE(a) #a

// ##
// 将a,b连接在一些
#define ID_CAT(a, b) a##b
int main(int argc, char *argv[])
{
//定义int型变量“ret”
int ID_CAT(r,et) = 0;
printf("%s\n", STRINGIZE(hahaha));
printf("%s\n", ID_CAT("hello", "world"));
printf("%s\n", ID_CAT(STRINGIZE(hello), STRINGIZE(world)));

printf("ret=%d\n", ret);
while (!_kbhit());
return 0
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 什么是程序设计基本概念 c语言程序设计7.2代表的含义是什么 c语言程序设计定义 软件设计师在事业单位中是不是可以被聘任工程师职务 副高级专业技术职务 软件设计师算吗 网络工程师具体指什么? 软考中级的软件设计师会考到那些内容,尤其是下午题,上午题等与往年会不会有多大的不同?求详细介绍。+分 软考:中级软件设计师和初级程序员 国家软考的中级——软件设计师 软考(中级)应该怎么准备? 软考的中级软件设计师 软件设计师考试要考几种语言,我是学C的计算机专业大学生? 乌鲁木齐考华为HCNA在哪报名 专业技术职称证书的有效期是多久? 统计从业证书的有效期是多长时间呢? 广东软考证书有效期是多久 专业技术职称证书的有效期是多久 软件产品登记证书和软件企业认定证书的有效期是多久 软件著作权证书有效期是多久 软件著作权证书有效期是多少年? c语言程序设计的基础是什么 C语言的程序设计概念? c语言程序设计中加数是什么意思? c程序设计有什么作用 浙里办如何申请电子驾照? 电子驾驶证怎么开通 电子驾驶证怎么办理流程 请问电风扇上的按钮开关失灵是什么原因? 信息系统项目管理师认证培训内容有哪些 vivo手机总是自动弹出语音助手怎么关掉? vivo手机为什么已经关闭了语音模式,一连上蓝牙耳机它又自动出来了? vivo 怎么取消语音播报啊 vivo语音助手怎么关 学习php编程难吗?需要哪些基础? 零基础可以学习PHP吗? 请问如果我想自学PHP语言零基础需要什么书? 我想自学PHP,要多长时间入门!前提是没有任何基础! 想学PHP但我没有基础什么的,怎么才能重头学学起啊,要自学的。 php是做什么的 能自学吗 四川乐山钵钵鸡起源介绍