小编sem*_*maj的帖子

联盟可以在声明中初始化吗?

例如,假设我们有一个联盟

typedef union {
unsigned long U32;
float f;
}U_U32_F;
Run Code Online (Sandbox Code Playgroud)

声明此union类型的变量时,有没有办法设置初始值?

U_U32_F u = 0xffffffff;   // Does not work...is there a correct syntax for this?
Run Code Online (Sandbox Code Playgroud)

c initialization declaration unions

26
推荐指数
1
解决办法
2万
查看次数

什么时候应该使用宏而不是内联函数?

在之前的一个问题中,我认为一个好的答案被推荐用于建议使用宏

#define radian2degree(a) (a * 57.295779513082)
#define degree2radian(a) (a * 0.017453292519)
Run Code Online (Sandbox Code Playgroud)

而不是内联函数.请原谅新手问题,但在这种情况下,宏的错误是什么?

c macros inline

12
推荐指数
3
解决办法
6473
查看次数

if(CONST == variable)或if(variable == CONST)之间有什么区别?

比较运算符的顺序是否有差异?

#define CONST_VALUE 5

int variable;

...

if ( variable == CONST_VALUE )   // Method 1
...

OR

if ( CONST_VALUE == variable )   // Method 2
...
Run Code Online (Sandbox Code Playgroud)

这只是一个偏好问题,还是有特定比较顺序的令人信服的理由?

c

11
推荐指数
2
解决办法
1211
查看次数

标签 统计

c ×3

declaration ×1

initialization ×1

inline ×1

macros ×1

unions ×1