找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2349|回復(fù): 11
收起左側(cè)

我的keil c51定義一個(gè)無符號(hào)變量unsigned char i=999.251編譯器沒有警告

[復(fù)制鏈接]
ID:378605 發(fā)表于 2022-11-1 09:54 | 顯示全部樓層 |閱讀模式
請(qǐng)問我的keil c51單片機(jī)定義一個(gè)無符號(hào)變量unsigned char i=999.251; 編譯器沒有警告,如何才能調(diào)出來呢。謝謝。。。。。。。。如圖

Snipaste_2022-11-01_09-54-11.jpg


回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2022-11-1 10:42 | 顯示全部樓層
c語言的魅力就是這樣,隨便你瞎寫。自由度非常高,當(dāng)然,后果自負(fù)。
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2022-11-1 10:52 | 顯示全部樓層
噢,>256的部是不是被棄了。
回復(fù)

使用道具 舉報(bào)

ID:526108 發(fā)表于 2022-11-1 11:20 | 顯示全部樓層
不同類型的變量進(jìn)行賦值時(shí)會(huì)進(jìn)行一次強(qiáng)轉(zhuǎn),所以這里不會(huì)報(bào)錯(cuò)
回復(fù)

使用道具 舉報(bào)

ID:509408 發(fā)表于 2022-11-1 14:32 | 顯示全部樓層
不會(huì)報(bào)錯(cuò),期間只會(huì)強(qiáng)制轉(zhuǎn)換。但運(yùn)行起來和你預(yù)期對(duì)不對(duì)就不知道了
回復(fù)

使用道具 舉報(bào)

ID:1050160 發(fā)表于 2022-11-2 09:54 | 顯示全部樓層
理論上最大應(yīng)該是65535吧,因?yàn)槭嵌M(jìn)制。所以不會(huì)報(bào)錯(cuò)。
回復(fù)

使用道具 舉報(bào)

ID:958776 發(fā)表于 2022-11-2 10:48 | 顯示全部樓層
用float i=9659.32521試試
回復(fù)

使用道具 舉報(bào)

ID:1034262 發(fā)表于 2022-11-2 11:17 | 顯示全部樓層
KEIL會(huì)按自己的規(guī)則來轉(zhuǎn)換,可能不會(huì)提醒你。
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2022-11-2 12:40 | 顯示全部樓層
克拉瑪依 發(fā)表于 2022-11-2 09:54
理論上最大應(yīng)該是65535吧,因?yàn)槭嵌M(jìn)制。所以不會(huì)報(bào)錯(cuò)。

unsigned  char
255
回復(fù)

使用道具 舉報(bào)

ID:971289 發(fā)表于 2022-11-2 14:03 | 顯示全部樓層
編譯器會(huì)優(yōu)化掉,printf看看優(yōu)化后的數(shù)
回復(fù)

使用道具 舉報(bào)

ID:939553 發(fā)表于 2022-11-2 22:41 | 顯示全部樓層
會(huì)自動(dòng)轉(zhuǎn)換成你定義數(shù)據(jù)寬度的整型
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表