c++ - 对 printf 使用 #define,它对速度有影响吗

标签 c++ c

我正在使用

#define printInt(x)  printf ("%d",x)

main()

我可以这样使用它:

int var=10;
printInt (var);

哪个比打字更容易使用

printf ("%d",var);

使用我自己的 #define 来打印 intfloat 等是否会使我的程序变慢?

最佳答案

不,这不会影响速度。宏在预处理期间展开,因此在您使用 printInt(myInt) 的每个实例中,实际传递给编译器的内容将是 printf("%d", myInt)。所以我认为无论哪种方式,二进制输出都是相同的。

关于c++ - 对 printf 使用 #define,它对速度有影响吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32362540/

相关文章:

c - 当前 GCC(特别是在 Ubuntu 上)的默认 C -std 标准版本是什么?

c++ - 支持 CUDA 统一内存系统分配器的操作系统版本?

python - 如何使用 SWIG 包装 HWND 和 HINSTANCE 类型?

c++ - 由于从 C 到 C++ 的类型转换,无法编译并出现错误 C2440

c# - 将字符串 (const char*) 从 C++ 传递到 C# 时,SWIG_csharp_string_callback 会导致内存泄漏

c++ - "new int(100)"有什么作用?

c++ - 类模板实例化错误: type not declared in this scope

c - 有没有办法将 '-lm' 设置为 GCC 的默认值?

c# - 如何关闭打开的串口?

c++ - CUDA 代码在 Linux 上编译但在 Windows 上不编译(Visual Studio 2012)