幸存者^ 2021-06-24 10:35 采纳率: 0%
浏览 24

#define 替换 (字符串内

#include<stdio.h>
#define PINTF(format,value) printf(" "format" \n",value)

int main(){
	
	PINTF("%d",5);
	
	return ; 
} 

为什么 %d,format  要加上“”才能正常输出呢   ,不是直接替换吗

#include<stdio.h>
#define PINTF(format,value) printf(" format\n",value)

int main(){
	
	PINTF(%d,5);
	
	return ; 
} 

这样都不行

  • 写回答

1条回答 默认 最新

  • 广大菜鸟 2021-06-24 13:34
    关注

    %d不是变量也不是字符串啊。

    评论

报告相同问题?

悬赏问题

  • ¥15 c++ gmssl sm2验签demo
  • ¥15 关于模的完全剩余系(关键词-数学方法)
  • ¥15 有没有人懂这个博图程序怎么写,还要跟SFB连接,真的不会,求帮助
  • ¥15 关于移动机器人坐标计算
  • ¥30 模拟电路 logisim
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音