首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不指定类型的情况下用C打印值,就像C++中的"cerr << (A) << endl“一样?

如何在不指定类型的情况下用C打印值,就像C++中的"cerr << (A) << endl“一样?
EN

Stack Overflow用户
提问于 2011-03-29 15:54:33
回答 6查看 837关注 0票数 16

在C++中,有

代码语言:javascript
复制
#define DEBUG(A) cerr << (A) << endl;

我可以向它发送任何东西,它也可以打印出来。然而,在C中,我必须用%d,%c或%s等来指定它的类型。但我不想一直写它的类型,我想像cerr一样使用fprintf。我该怎么做呢?

例如:在C中

代码语言:javascript
复制
#define DEBUG(A) X // X is what I want to write 
...
// in function, when I put
DEBUG(5);          // I just want to print 5 
// or, with same statement, when I say 
DEBUG('a');        // output : a
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5469464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档