小编san*_*ndy的帖子

#ifndef可以忽略方法或变量重复吗?

考虑一下代码.

#ifndef FOO_H
#define FOO_H
//Code
#endif
Run Code Online (Sandbox Code Playgroud)

代码可以是以下情况

// Case 1: 
#define foo 0
Run Code Online (Sandbox Code Playgroud)
// Case 2:
void foo_method(){};
Run Code Online (Sandbox Code Playgroud)
// Case 3:
int foo;
Run Code Online (Sandbox Code Playgroud)

foo.h包含在许多C文件中.当我只编译案例1没有错误时,其他情况会抛出重复错误.

为什么foo.h在编译时没有连接到C文件除外?

c conditional-compilation ifndef

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

标签 统计

c ×1

conditional-compilation ×1

ifndef ×1