c - C 预处理器中的舍入

标签 c c-preprocessor

我在预处理器中定义了一些值。例如

#define a 1000
#define b 0.5*a

当我尝试在需要整数的地方使用 b 时,出现错误。我不想总是在我的代码中强制转换 b 并在 #define 行中执行一次,这可能吗?

最佳答案

试试这个:

#define a 1000
#define b (a/2)

关于c - C 预处理器中的舍入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3279620/

相关文章:

c - 为什么这个交换工作而另一个不工作

c - 一种计算 __VA_ARGS__ 参数数量(包括 0)的方法,无需编译器特定的构造

c - 当只有一个损坏的堆栈核心文件时如何找到调用堆栈?

谁能告诉我这段代码有什么问题吗?

c - 请帮助查找我的程序中的错误

objective-c - #在 objective-c 中定义

C 宏 : Conditional code based on parameter value?

c++ - 在函数外吞下分号的宏

c++ - 在 vim 中创建 include guard

php - 将 libmcrypt 编译为 C++ 库