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

標題: 為什么Keil編譯器會認為我要寫匯編代碼? [打印本頁]

作者: Humorize    時間: 2019-2-2 21:27
標題: 為什么Keil編譯器會認為我要寫匯編代碼?
用的IDE是Keil μVision V5.26.2.0,是Keil官網2018年的版本,它的編譯器是C51 Compiler V9.59.0.0
  1. #include<reg51.h>
  2. typedef unsigned int u16;
  3. void main()
  4. {
  5. P0=0x01;
  6. u16 i;
  7. }

復制代碼
把聲明新變量的語句放在給8位IO口賦值的語句后會讓編譯器報如下錯誤:
  1. syntax error near 'u16', expected '__asm'
  2. 'i': undefined identifier
復制代碼
如果交換代碼的第5、6行,那么編譯器不報錯
為什么先給8位IO口賦值再聲明新變量會讓編譯器報錯


作者: HC6800-ES-V2.0    時間: 2019-2-3 08:52
申明放前面是沒有錯的。
至于為什么還不知道,也看到過全局變量寫中間也沒有報錯。
作者: mengzhixinheng    時間: 2019-2-3 09:08
c語言基礎語法問題
作者: iofree    時間: 2019-2-3 17:29
我估計應該是編譯規則的問題,別的版本也有同樣情況,聲明還是要放在前面
作者: 鉆牛尖滴劉尖尖    時間: 2019-2-3 20:00

c語言基礎語法問題 VS 8051單片基本應用,還要磨合一陣子了
作者: 獅巴瑞    時間: 2019-2-16 16:00
這是早期c語言規定的。把c語言標準換成c99就可以了




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久草久草久草 | 欧美日韩视频在线播放 | 成人毛片网 | 天天干天天操天天看 | 亭亭五月激情 | 欧美国产在线一区 | 欧美精品1区2区3区 精品国产欧美一区二区 | 91在线网| 免费在线视频a | 欧美一级欧美三级在线观看 | 超碰天天| a在线视频 | 亚洲精品乱码久久久久久按摩观 | 国产精品久久久久久久免费观看 | 91久久国产综合久久91精品网站 | 国产免费av在线 | av中文字幕在线 | 高清av在线 | 成人在线视频网址 | 日本aaaa | 亚洲导航深夜福利涩涩屋 | 亚洲精品大片 | 日韩欧美一区二区三区免费看 | 一区二区视频在线观看 | 亚洲综合中文字幕在线观看 | 亚洲欧美国产毛片在线 | 亚洲三区在线播放 | 国产三级电影网站 | 国产视频不卡一区 | 欧美高清一区 | 欧美性极品xxxx做受 | 亚洲手机在线 | 欧美电影免费网站 | 狠狠的干 | 羞羞午夜| 日本爱爱视频 | 国产一区视频在线 | 国产免费观看一级国产 | 久久久久久国产精品 | 国产精品久久久久久吹潮 | 无码国模国产在线观看 |