![]() |
發布時間: 2024-4-20 23:43
正文摘要:請問一下是什么問題我找半天找不出來 #include<reg51.h> #define uchar unsigned char #define uint unsigned int #define LED P3 #define undefined identifier uchar i, flagl,flag2,flag3,flag4; sbit k1=P ... |
uchar i, flagl,flag2,flag3,flag4; 看看第一個flag后面是什么,1 還是 l ? |
很明顯,前邊你定義的是flagi,使用的是flag1,一個字母i,一個數字1,當然說你的flag1沒有定義啊 |
找到問題了確實是flagl和flag1的區別,flag1沒有被被定義所以出現報錯,1打成l了 |
xiaobendan001 發表于 2024-4-21 07:11 謝謝,剛剛去看了確實是這個問題 |
不會英語的可以找“百度翻譯”翻譯一下就知道了,后面的“undefined”是未定義 的意思,肯定是前面定義的地方出錯了。 你會發現前面定義的時候是“flagl”(后面是字母“l”不是數字“1”),最后用的是數字 “1”,改一下就好了。 |
把這兩個變量重新輸入一遍就行了,前邊定義的跟你后邊用的不一樣,你可以用查找比較下。 |
或者改一下你編輯器的字體,說不定也能看到問題所在。 |
右鍵點擊錯誤信息行,選復制,打開百度,粘貼進去,點搜索,就會看到你想要的答案。。 |
是不是數字1打成字母L了. 或者你前面第7行定義的是字母L |
我用我的編譯器試了試,發現你在定義變量flag1的時候最后一個字符不是1而是l。 |
定義的是flagl,函數體里是flag1 |
不好意思,好像不是字母i,是字母l,小寫的L |