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

相关推荐
玖釉-7 分钟前
[Vulkan 学习之路] 03 - 你的守护天使:校验层 (Validation Layers)
c++·windows·图形渲染
冰暮流星7 分钟前
c语言如何实现字符串复制替换
c语言·c++·算法
txinyu的博客7 分钟前
C++内存池的内存对齐问题
c++
无限进步_16 分钟前
【C语言&数据结构】二叉树链式结构完全指南:从基础到进阶
c语言·开发语言·数据结构·c++·git·算法·visual studio
glimix19 分钟前
使用C语言与Easy2D库开发推箱子游戏(1)
c语言·游戏·pushbox
脏脏a21 分钟前
STL stack/queue 底层模拟实现与典型算法场景实践
开发语言·c++·stl_stack·stl_queue
deng-c-f24 分钟前
Linux C/C++ 学习日记(63):Redis(四):事务
linux·c语言·c++
DYS_房东的猫32 分钟前
《 C++ 零基础入门教程》第8章:多线程与并发编程 —— 让程序“同时做多件事”
开发语言·c++·算法
REDcker33 分钟前
AIGCJson 库介绍与使用指南
c++·json·aigc·c
setary03011 小时前
c++泛型编程之Typelists
开发语言·c++