我有一个头文件A.h
,我在其中定义了一个const int ID = 4;
. 我已将此头文件包含在 C 文件A.c
和main.c
. 我使用了标头保护#ifndef A_H #define A_H
等。但是multiple definition of ID
当我尝试编译代码时出现错误。我在某处读到,在大多数情况下,可以通过使用来避免这种情况,#pragma once
但我仍然得到错误。我的问题是如何在 C 中定义变量?我是否必须将 ID 的定义移至 C 文件,然后我必须在我使用的每个文件中声明它?还是extern
在这种情况下使用唯一的方法?
问问题
684 次