C_and_CPP 板


LINE

win10 compiler: Microchip xc8 In the header File: typedef union { uint8_t Bytes[4]; uint32_t Word; }BYTES_TO_WORD; extern BYTES_TO_WORD MyBytes; In the 'C' File with the declairation in it #include "commonheaderfile.h" BYTES_TO_WORD MyBytes; in other 'C' files #include "commonheaderfile.h" MyBytes.Word=123445677; 上述这样是正常运作,结果我不小心在other 'C' file也下了BYTES_TO_WORD MyBytes; 编译还是过,运作也没问题,奇怪这样不是重复定义? BYTES_TO_WORD MyBytes; 不就会给记忆体区块了吗? 谢谢 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.216.7.85 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1564458186.A.ADE.html
1F:推 KaryuuIssen: #1T4lSWmK07/30 11:46
2F:→ anoymouse: 你贴的是变数的重复宣告而已 并没有重复定义吧07/30 11:52
3F:→ anoymouse: 变数只要没赋值都只是宣告 可是union只要下了就是定义07/30 11:54
4F:→ anoymouse: 还是我理解错误07/30 11:54
5F:→ james732: 看起来跟我问的是同样的问题 XD07/30 12:04
6F:推 boss0405: 你如果第二个定义给不同的初始值就会报error了07/30 14:55
7F:→ anoymouse: 我在之後的main里面有给值 没有error07/30 15:27
8F:推 boss0405: 是给初始值喔,你两个定义都没给初始值是合法的07/30 16:34
9F:→ anoymouse: 就是在定义的同时给初值才会挂?07/30 17:50
10F:→ anoymouse: 可是没给初值不就预设都0吗?07/30 17:50
11F:→ anoymouse: 刚刚试好像不会怎样 等等再试试看07/30 17:57
12F:推 boss0405: 稍微再确认一下,应该是要两个同时都给初始值才会挂07/30 23:18
13F:→ anoymouse: 好 明天会再确认 谢谢 07/30 23:49
※ 编辑: anoymouse (59.115.118.133 台湾), 07/30/2019 23:50:32
14F:→ anoymouse: 我刚刚用devC TDB-GCC 4.9.2试 大概就像你所说的要初始 07/31 09:26
15F:→ anoymouse: 化 才会出现multi-definition 07/31 09:27
16F:→ anoymouse: 但是我单晶片用的编译器就不会有问题。 07/31 09:27
17F:→ anoymouse: 但是如果不在宣告结构变数时就赋值,还是会给结构变数 07/31 10:02
18F:→ anoymouse: 记忆体空间 然後成员内容会是0 07/31 10:02
19F:→ anoymouse: 如果有extern 两个c档的同个结构变数就会是同一个记忆 07/31 10:03
20F:→ anoymouse: 体空间 刚刚试的结果 07/31 10:04







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP