久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

C語言 為什么判斷同一個數,switch不能判對,而if能呢

查看數: 1885 | 評論數: 8 | 收藏 1
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2023-11-3 15:27

正文摘要:

問題如圖,IR_Val的定義是uint32_t,case的程序是stm8能用的,我現在要移到stm32上,keil給我判錯,請問有知道這是什么問題嗎?先謝謝大家

回復

ID:382454 發表于 2023-11-4 16:37
應該可以的,可能你這個數有點問題,,char 還是int還是浮點型。也可以把這幾句單獨在調試一下,就一目了然了。
ID:883242 發表于 2023-11-4 16:13
billaj 發表于 2023-11-4 15:53
難道是CASE只能是16位???

你貼的代碼確實只比較了低16位,也可能高16位都一樣,前面另外判斷了,代碼不全不能確定。
ID:388929 發表于 2023-11-4 15:53
難道是CASE只能是16位???
ID:883242 發表于 2023-11-3 19:00
wulin 發表于 2023-11-3 18:54
switch()括號中只可以允許int、char、bool、enum類型,別的類型不可以。

但是你說的跟樓主描述的完全相反,uint32_t在STM8編譯器里面是long,不符合你的要求,但是人家好用。在MDK里面是unsigned int類型,樓主的數據最高位都是0,也就是說都是正數,與int類型完全等效。
ID:213173 發表于 2023-11-3 18:54
switch()括號中只可以允許int、char、bool、enum類型,別的類型不可以。
ID:883242 發表于 2023-11-3 18:50
在MDK中,右鍵項目,彈出options for target,然后在c/c++標簽中的Misc Controls里面加上“--asm”就可以輸出匯編文件了,在obj目錄里面的s文件就是c語言對應的匯編。
ID:883242 發表于 2023-11-3 18:22
可以看一下生成的匯編代碼。

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产成人一区二区 | 国产精品入口 | 欧美一区2区三区3区公司 | 成人免费观看男女羞羞视频 | 欧美精品在线一区二区三区 | 看黄在线 | 羞羞视频网站在线观看 | 欧美成人精品一区二区男人看 | 亚洲视频在线免费观看 | 久久综合国产 | 99re6在线视频精品免费 | 国产资源在线观看 | 一级无毛片 | 亚洲黄色在线免费观看 | 一区二区三区免费 | 韩国成人在线视频 | 亚洲国产成人精品在线 | 国产99久久精品 | 亚洲精品乱码久久久久久按摩观 | 国产不卡视频在线 | 综合久久亚洲 | 久久国内精品 | 羞羞免费网站 | 天堂在线网 | 国产精品自拍视频 | 精品国产伦一区二区三区观看说明 | 国产精品视频网址 | 99久久久久久久久 | 国产精品小视频在线观看 | 精品欧美 | 日韩免费视频 | 又黑又粗又长的欧美一区 | 青青草中文字幕 | 自拍视频在线观看 | 成人免费在线视频 | 久久久爽爽爽美女图片 | 涩色视频在线观看 | 久久精品亚洲 | 精品国产一区二区三区在线观看 | 波多野结衣亚洲 | 亚洲综合免费 |