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

相关推荐
n***333513 小时前
C语言轮子大赛:挑战底层,突破极限
c语言·开发语言
D_evil__13 小时前
【Effective Modern C++】第一章 类型推导:1.理解模板类型推导
c++
范纹杉想快点毕业13 小时前
C语言100个经典编程练习题(完整标题+清晰排版)
运维·c语言·单片机·嵌入式硬件·算法
小白学大数据13 小时前
随机间隔在 Python 爬虫中的应用实践
开发语言·c++·爬虫·python
小尧嵌入式13 小时前
【基础学习七十】ffmpeg命令
c++·stm32·嵌入式硬件·ffmpeg
松涛和鸣13 小时前
54、DS18B20单线数字温度采集
linux·服务器·c语言·开发语言·数据库
e***985713 小时前
C语言轮子大赛:从零打造经典轮子
c语言·开发语言
初願致夕霞13 小时前
实现具备C++11现代特性的STL——vector篇(附带简单的航空订票系统实例)
开发语言·c++·rpc
云泽80813 小时前
C++ 模板进阶全解析:非类型模板参数、模板特化与分离编译详解
开发语言·c++
我是小疯子6613 小时前
C++ODB实战指南:高效ORM开发
c++