当前位置: 首页 > news >正文

C语言:函数式宏中的#运算符

  • 在函数式宏中,替换列表里标识符前的#运算符,会让该标识符先经过参数替换,再被一对双引号包裹起来,最终形成一个字符串字面量。
  • 此外,预处理器会自动添加反斜杠来转义内部的双引号,并将字符串中的反斜杠数量翻倍;同时,会移除字符串首尾的空白字符,并将中间的连续空白字符(非字符串字面量内部的)合并为单个空格。
  • 这个过程被称为字符串化。

示例:

#include<stdio.h>#defineSTR(x)#xintmain(){printf("%s\n",STR(hello));printf("%s\n",STR(hello world));printf("%s\n",STR(hello world));printf("%s\n",STR(hello"Hugo"));return0;}

运行结果:

http://www.jsqmd.com/news/765973/

相关文章:

  • 软件项目电子投标全流程指南:从找项目到开标一步到位
  • 手把手教你构建高转化礼物电商平台
  • 第111篇:低代码_无代码AI平台横评——普通人也能快速上手的造富工具(操作教程)
  • SpringBoot 3企业级脚手架:集成主流技术栈,快速构建Java Web应用
  • Flash Bootloader机制 Linux存储
  • 深度解析GPT Image 2核心技术:从文本到图像的生成逻辑与算法实战教程
  • IAPWS热力学计算库:工业级水蒸气物性计算架构解决方案
  • MateClaw v1.2.0 发布:打造可运营数字员工系统,让 AI 从“回答”迈向“工作”
  • 新手福音:用快马AI生成带详解的蓝桥杯嵌入式客观题基础代码
  • 保姆级教程:用Qt和QSsh库在Windows上打造你的第一个SSH客户端(附完整源码)
  • 实战:用S32K144的PORT全局控制寄存器,批量配置89个GPIO引脚只需3行代码
  • GetQzonehistory:3分钟永久备份QQ空间历史说说的终极指南
  • BurpSuiteCN-Release:中文渗透测试新体验,5分钟打造高效安全测试环境
  • 地址与命名——数字世界的标识问题
  • 别再只会用Flask了!用Django 4.2 + Pycharm从零搭建一个小说网站(附完整源码)
  • GNURadio实战:拆解AM信号解调核心代码am_demod.py,搞懂‘相干解调’如何避免时钟漂移
  • 【Redis实用技巧#18】语义路由(Semantic Routing):多模型时代的核心能力
  • 8.8 压缩和解压类
  • 用Multisim仿真搞定课程设计:从7812/7912稳压电源到可调矩形波发生器的保姆级教程
  • 将Windows电脑变WiFi热点:VirtualRouter超详细使用指南
  • 大模型数据工程师:AI时代的“数据厨师”,收藏这份入行指南!
  • 基于深度学习的番茄成熟度识别系统(YOLOv12完整代码+论文示例+多算法对比)
  • 别再复制粘贴了!手把手教你为STM32F4移植LVGL 8.3(含RTOS适配与常见显示偏移解决)
  • 2026年5月最新版浩卡联盟,官方邀请码12345,零门槛入驻,轻松开启变现之路! - 资讯焦点
  • 从MobileNet到EfficientNetV2:手把手教你用PyTorch复现Fused-MBConv,搞懂轻量级网络的设计演进
  • VER框架:机器人视觉感知与决策的Transformer创新应用
  • HS2-HF_Patch终极指南:Honey Select 2游戏增强补丁完整解决方案
  • 2026年4月头部黄沙直销厂家口碑推荐,国内评价好的黄沙生产厂家推荐分析 - 品牌推荐师
  • 思源笔记:本地优先、块级双向链接的个人知识管理系统深度解析
  • 别再手动切换收发!用SP3485+三极管实现RS485自动收发,附完整电路与代码