永发信息网

“ERROR L104: MULTIPLE ***”报错是什么意思?

答案:1  悬赏:0  手机版
解决时间 2021-04-03 03:32
“ERROR L104: MULTIPLE ***”报错是什么意思?
最佳答案
c/c++语言中有很多地方要用到extern,但是如果没有真正的了解它的意义,会给编程带来很大的麻烦,为了使大家少走弯路,特祥细的说明一下。
对于比较小的程序,一般只有一个c文件和一个头文件,全局变量我们通常会直接定义在c文件中,在程序之前加int i定义。如果要在头文件中定义有以下两种方法:用extern来声明:extern int i;这一句只是对变量i进行声明,在c文件的程序之前必须加上int i进行定义。extern int i=0;这一句声明和定义都做了。
对于大一点的程序,有很多c文件和头文件,这个时候全局变量就必须在头文件中声明(不需要初始化),然后在一个c文件中定义(该初始化的要初始化)。如果在头文件中定义,则编译的时候会出现重复定义的错误。如果只有头文件中声明就会出现没有定义有警告。
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL: K
MODULE: 222.obj (222)
出现上述错误则是因为变量k重复定义,把你的头文件中的变量定义前加extern(只是变量声明不用初始化),再在某一个你要调用该变量的c文件的程序之前再定义(注意第一个调用的c文件要负责附带初始化该变量,其他调用的c文件就不需要初始化过程啦)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么开一家正宗川菜馆
想在广州站西开个档口,听说档口不能住人。问
聚醚的包装与存储
主角穿越成宋青书,静脉全非然后从丁典哪里学
理光mp1812l复印机载体怎么初始化(详细步骤
求教C语言编写程序,从键盘输入a、b后,输出
谁说一胖毁所有,来看“大码模特”女孩
野外捉的河蚌能不能吃
"干了11年,我为什么要辞职
左面侉子下面屁股上面一压疼咋了,就像压住筋
我现在只有95斤而已
韩国正品奕薇光腿神器“假透肉"怎么样?哪里
南水北调工程,就是将________水系丰富的水资
周制婚礼的六礼
卤肉可以加乳香吗
推荐资讯
适南城兵马司指挥至中至是什么意思
孝歌十字好句大全
水粉画的地球仪 详细刻画的
1十2十3十4十5十…十98十99,用简便方法计算,
三轮电动车7根主线往车把上怎么接?请问该咋
形容梅雨季节的句子有哪些?
55英寸王牌彩电那款配置最高?
十堰五一厂付近有个什么单位生产小汽车的
课间如何文明玩耍
下眼脸长这样的小颗粒,怎么办啊?两边都有。
HTML多选1:下列标签哪些是用来制作列表的? <o
苹果69.3.1系统怎么样
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?