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

相关推荐
Sereinc.Y几秒前
【移动机器人运动规划(ROS)】03_ROS话题-服务-动作
c++·动态规划·ros·slam
Dillon Dong21 分钟前
从C到Simulink: ARM Compiler 5 (RVDS) 为什么simulink 不能使用arm编译
c语言·arm开发·simulink
黎雁·泠崖1 小时前
Java底层探秘进阶:JIT汇编逐行拆解!Java方法栈帧与C语言深度对标
java·c语言·汇编
@卞2 小时前
从零实现一个高并发内存池(1)--- 项目介绍
c++
wjlnew2 小时前
c++中的内存管理:栈,堆及RALL机制
c++
无限进步_2 小时前
【C语言】用队列实现栈:数据结构转换的巧妙设计
c语言·开发语言·数据结构·c++·链表·visual studio
Dillon Dong3 小时前
从C到Simulink: 使用 `simulation_stubs`(仿真存根)处理MBD中的硬件依赖
c语言·stm32·matlab
千里马-horse3 小时前
TypedArrayOf
开发语言·javascript·c++·node.js·napi
YIN_尹4 小时前
【C++11】lambda表达式(匿名函数)
java·c++·windows
陳10304 小时前
C++:vector(2)
开发语言·c++