替换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前的空格必须加

相关推荐
OG one.Z2 分钟前
文件读取操作
c++·学习·文件读取
彷徨而立19 分钟前
【C++】频繁分配和释放会产生内存碎片
开发语言·c++
Bt年38 分钟前
第十六届蓝桥杯 C/C++ B组 题解
c语言·c++·蓝桥杯
jiunian_cn2 小时前
【c++】【STL】list详解
数据结构·c++·windows·list·visual studio
虾球xz2 小时前
游戏引擎学习第250天:# 清理DEBUG GUID
c++·学习·游戏引擎
我命由我123452 小时前
STM32 开发 - stm32f10x.h 头文件(内存映射、寄存器结构体与宏、寄存器位定义、实现点灯案例)
c语言·开发语言·c++·stm32·单片机·嵌入式硬件·嵌入式
xyd陈宇阳3 小时前
嵌入式开发高频面试题全解析:从基础编程到内存操作核心知识点实战
c语言·数据结构·stm32·算法·面试
淋过很多场雨3 小时前
现代c++获取linux所有的网络接口名称
java·linux·c++
这个懒人5 小时前
C++后端服务器常见开发框架
c++·后端·框架
橘颂TA6 小时前
【C++】数据结构 九种排序算法的实现
数据结构·c++·排序算法