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

相关推荐
bin915318 分钟前
C盘瘦身大作战:程序员的存储空间优化全攻略
c语言·开发语言·c盘清理·c盘清理技巧分享
hansang_IR18 分钟前
【记录】AT_abc400模拟赛
c++·算法·模拟赛
阿昭L25 分钟前
C++异常处理机制反汇编(二):32位下基本类型异常分析
c++·逆向工程
知识分享小能手26 分钟前
Oracle 19c入门学习教程,从入门到精通,VC++ + Oracle 实现汽配管理系统(21)
c++·学习·oracle
近津薪荼26 分钟前
优选算法——滑动窗口2(数组模拟哈希表)
c++·学习·算法
挖矿大亨27 分钟前
C++中const修饰成员函数
开发语言·c++
星火开发设计30 分钟前
using 关键字:命名空间的使用与注意事项
开发语言·c++·学习·算法·编程·知识
进击的荆棘30 分钟前
C++起始之路——string
开发语言·c++·stl
孞㐑¥37 分钟前
算法—字符串
开发语言·c++·经验分享·笔记·算法
小龙报39 分钟前
【数据结构与算法】单链表核心精讲:从概念到实战,吃透指针与动态内存操作
c语言·开发语言·数据结构·c++·人工智能·算法·链表