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

標題: c51單片機函數入參(形參)問題 [打印本頁]

作者: 萬家燈火51    時間: 2024-8-15 14:06
標題: c51單片機函數入參(形參)問題
函數形參是通過寄存器傳遞的,這里有個問題,如 void deal(num){...},這個形參num我并沒有指明它是bit int char等類型,編譯時keil編譯器它并不會報錯,并且調用時,實參我用bit型 char型 int型,都可以。有誰能深入解釋下這究竟咋回事不?

作者: 188610329    時間: 2024-8-15 17:38
一個合格的程序,需要有很多“默認”的定義。
以keil4 PK51 為例,你沒有定義的前提下,默認是通過 R6,R7 寄存器傳參,你可以理解為short 類型,雖然不太確切。 即便你給一個 char 或者 bit 它也是強制轉成 short 格式(實際上也就是放入 R6,R7),然后傳到 函數中(實際上也就是讓函數使用 R6,R7 的值參與函數內的計算)。
作者: coody_sz    時間: 2024-8-15 18:29
KEIL有默認的,不指定就默認為int型。
作者: 萬家燈火51    時間: 2024-8-15 23:53
188610329 發表于 2024-8-15 17:38
一個合格的程序,需要有很多“默認”的定義。
以keil4 PK51 為例,你沒有定義的前提下,默認是通過 R6,R7  ...

謝謝,這么說就清楚了。
作者: 萬家燈火51    時間: 2024-8-15 23:54
coody_sz 發表于 2024-8-15 18:29
KEIL有默認的,不指定就默認為int型。

感謝!這些默認的知識哪里能看到呢,感覺相關的書籍都沒有介紹。
作者: chchking    時間: 2024-8-16 03:25
形參是默認
作者: wufa1986    時間: 2024-8-16 08:04
不建議寫這種程序,在不同編譯器會有不同表現
作者: dhjmw    時間: 2024-8-16 11:10
還是確定一點的好,否則,不單自己不放心,讀起來也不舒服。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产一区二区三区免费 | 国产精品污www一区二区三区 | www久久久 | 天堂在线www | 国产欧美日韩综合精品一区二区 | 国产精品美女久久久久久久久久久 | 91一区| 日韩精品一区二区三区免费观看 | 国产午夜精品一区二区三区四区 | 亚洲www啪成人一区二区 | 亚洲国产成人精品女人久久久野战 | 中文字幕一区二区三区精彩视频 | 一区二区三区视频在线观看 | 日韩欧美专区 | 国产91中文 | 国内自拍第一页 | 国产精品国产三级国产aⅴ原创 | 91国产在线播放 | 色悠悠久 | 一级黄色生活视频 | 成人福利在线视频 | 91成人免费电影 | 日本一本在线 | 一区二区三区久久 | 国产成人在线看 | 欧美黄色大片在线观看 | 欧美aⅴ| 亚洲免费一| 亚洲成人日韩 | 国产精品久久久久久久久久久久久 | 欧美日韩一区在线观看 | 国产午夜精品视频 | 一区二区三区视频在线 | av片免费| 成人网在线观看 | 欧美a级成人淫片免费看 | 91视频网 | 欧美日韩精品一区二区三区四区 | 亚洲一二三区在线观看 | av高清 | 日本不卡一区 |