替换printf中的标志

code

#include 

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

替换printf中的标志_第1张图片

替换printf中的标志_第2张图片

conclusion

GNU编译器,FLAG前后的空格可加可不加

MSBUILD编译器,FLAG前的空格必须加

你可能感兴趣的:(跨平台,visual,studio,gnu,c语言,c++)