課程
/后端開發
/Python
/初識Python
乘號不能省略么?
2017-03-03
源自:初識Python 3-4
正在回答
說得仔細一點。因為大部分語言關于“標識符”的定義為:以下劃線或字母開頭的由數字、字母、下劃線構成的字符串。當編譯源程序時,其中詞法分析器會根據標識符的正則式來對語句拆分為詞素,返回給語法分析器。舉個例子,int x=yz;編譯程序時,詞法分析器會將yz當成一個整體(詞素),而不會理解為y乘以z。而對于int x=5y,編譯器會報錯,因為編譯器不能識別這樣的語法,當然你可以在你設計的簡單的C語言編譯器中實現這種乘號省略的情況。簡單的說,就是先行者定的規則,可能有其他深層次的原因吧~
sulyeonW 提問者
計算機不能理解縮寫,你在簡寫是他會將這些默認成為一個變量而不是表達式。
因為電腦在編程實現運算時沒有加入這個運算規則啊……
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-03-03
說得仔細一點。因為大部分語言關于“標識符”的定義為:以下劃線或字母開頭的由數字、字母、下劃線構成的字符串。當編譯源程序時,其中詞法分析器會根據標識符的正則式來對語句拆分為詞素,返回給語法分析器。舉個例子,int x=yz;編譯程序時,詞法分析器會將yz當成一個整體(詞素),而不會理解為y乘以z。而對于int x=5y,編譯器會報錯,因為編譯器不能識別這樣的語法,當然你可以在你設計的簡單的C語言編譯器中實現這種乘號省略的情況。簡單的說,就是先行者定的規則,可能有其他深層次的原因吧~
2017-03-03
計算機不能理解縮寫,你在簡寫是他會將這些默認成為一個變量而不是表達式。
2017-03-03
因為電腦在編程實現運算時沒有加入這個運算規則啊……