欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機c語言實參和形參類型一致,但數值大小不同,為什么呢 [打印本頁]

作者: MHNMHN    時間: 2017-11-17 22:15
標題: 單片機c語言實參和形參類型一致,但數值大小不同,為什么呢
我給長整型變量ShuZhi賦16010070,然后代入長整型形參a,但在debug中得到a的值為19286。這是為什么呀我已經在debug檢查過a確實是賦上了16010070,但在傳遞到a后,a的值為19286.....

單片機c語言源程序:
  1. void main()
  2. {
  3. unsigned long int ShuZi;
  4.   while(1)
  5.         {
  6.                 ShuZi=16010070;
  7.                 Input(ShuZi);
  8.                 Display();
  9.         }
  10. }
  11. /****子函數***/
  12. void Input(unsigned long int a)
  13. {...}
復制代碼




360截圖20171117221437915.jpg (4.71 KB, 下載次數: 86)

360截圖20171117221437915.jpg

作者: 不倒翁.WZT    時間: 2017-11-18 04:48
標題: RE: 單片機c語言實參和形參類型一致,但數值大小不同,為什么呢
問題可能出在這里:void Input(unsigned long int a), long是32位數據類型。int是16位數據類型,單片機究竟執行哪個數據?
作者: zf940423    時間: 2017-11-18 09:23
#在這里快速回復#:void Input(unsigned long int a), long是32位數據類型。int是16位數據類型,單片機究竟執行哪個數據要看你的接口,int模塊不知道?
作者: hange_v    時間: 2017-11-18 10:08
不能寫unsigned long int,應該寫unsigned long,沒有unsigned long int 這種類型
作者: MHNMHN    時間: 2017-11-18 11:58
本帖最后由 MHNMHN 于 2017-11-18 15:07 編輯
不倒翁.WZT 發表于 2017-11-18 04:48
問題可能出在這里:void Input(unsigned long int a), long是32位數據類型。int是16位數據類型,單片機究 ...

問題已經解決了,是我聲明函數部分沒有改好所導致的................................
作者: MHNMHN    時間: 2017-11-18 12:02
問題已經解決了,謝謝大家。主要是定義出了問題,我不應該寫unsigned long int ,雖然能通過編譯,但實現不了想要的效果




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1