gpt4 book ai didi

c - 给printf定义一个宏是不是错了?

转载 作者:太空狗 更新时间:2023-10-29 15:50:36 27 4
gpt4 key购买 nike

我问这个是为了一般知识目的。

我可以在头文件中定义 printf 并在整个程序中使用 pf 替换 printf 吗?

根据任何标准,它是错误的吗?

#include<stdio.h>
#define pf printf //printf defined here

int main(){
int x=10;
pf("x=%d",x); //pf is used instead of printf
}

PS:学习新事物只是为了在我的类里面取得成功 ;)

最佳答案

这是完全合法的——而且是非常糟糕的风格。

编译器会将每次出现的标识符 pf 替换为 printf

但是每次使用 printf 时都完整地编写它会使您的代码对人类读者来说更具可读性。如果我看到对 printf 的调用,我就知道它的确切含义。如果我看到对名为 pf 的东西的调用,我的第一个假设是你有一个同名的函数,我需要找出它的作用。在我理解调用的含义之前,我必须寻找你的宏定义。它浪费的时间比使用宏节省的 4 次击键要多得多。

关于c - 给printf定义一个宏是不是错了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22231384/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com