【发布时间】:2010-09-09 01:19:08
【问题描述】:
您将如何(在 C/C++ 中)编写一个宏来测试整数类型(作为参数给出)是有符号还是无符号?
#define is_this_type_signed (my_type) ...【问题讨论】:
-
C 和 C++ 是两种不同但相关的语言。你要记住这一点——宏在 C 中是一个很好的解决方案,但它们很危险,而且在 C++ 中大多不需要。宏完全缩短了 C++ 中的类型检查,只是为了初学者。
-
有些事情你不能没有宏。无论如何,如果你想在 C++ 模板中做类似的事情,一些 C/C++ 代码是必要的。
-
你能解释一下没有宏不能完成哪些“某些事情”吗?