替换printf中的标志

code

复制代码
#include <stdio.h>

void string_in_string_test1(void) {
#define FLAG "d"
#if ((defined _WIN32) || (defined _WIN64))
	printf_s("hahaha %" FLAG "hahaha\n", 100);
#elif ((defined __liunx__))
	printf("hahaha %"FLAG"hahaha\n", 100);
#endif
}

performance

conclusion

GNU编译器,FLAG前后的空格可加可不加

MSBUILD编译器,FLAG前的空格必须加

相关推荐
羊小蜜.几秒前
C++17: map & multimap—— 键值映射容器
开发语言·c++·stl
tankeven11 分钟前
HJ156 走迷宫
c++·算法
weixin_4568083816 分钟前
【沁恒蓝牙开发】关闭独立看门狗
c语言·单片机·嵌入式硬件
weixin_4568083818 分钟前
【沁恒蓝牙开发】拓展广播 Code PHY-从机
c语言·嵌入式硬件
计算机安禾1 小时前
【数据结构与算法】第16篇:串(String)的定长顺序存储与朴素模式匹配
c语言·数据结构·c++·学习·算法·visual studio code·visual studio
AI科技星1 小时前
基于v≡c公设的理论优化方案
c语言·开发语言·算法·机器学习·数据挖掘
自然常数e1 小时前
预处理讲解
java·linux·c语言·前端·visual studio
jllllyuz1 小时前
小型物联网系统——家居网关设计(C语言实现)
c语言·物联网·struts
·心猿意码·1 小时前
C++ 链接陷阱与底层溯源:ODR、inline 与匿名命名空间的那些坑
c++
金刚狼882 小时前
UUID和Name不在同一条BLE广播报文里
c++·windows