我正在使用
#define printInt(x) printf ("%d",x)
在main()
我可以这样使用它:
int var=10;
printInt (var);
哪个比打字更容易使用
printf ("%d",var);
使用我自己的 #define
来打印 int
、float
等是否会使我的程序变慢?
最佳答案
不,这不会影响速度。宏在预处理期间展开,因此在您使用 printInt(myInt)
的每个实例中,实际传递给编译器的内容将是 printf("%d", myInt)
。所以我认为无论哪种方式,二进制输出都是相同的。
关于c++ - 对 printf 使用 #define,它对速度有影响吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32362540/