0
A
回答
-2
在C程序,編譯器可識別的基本要素是「令牌」。令牌是源程序文本,編譯器不會將其分解爲組件元素。
基本上,+=
是一個速記操作,編譯器將它作爲一個單一令牌
對於防爆:
x+=10;
x = x + 10;
上述兩個碼相同,在代碼的編譯器第一線將被視爲一個令牌,在第二個它將被視爲兩個令牌。
有關令牌C tokens
3
按照C11標準的詳細信息,§6.4.6標點符號的 '標點符號' 在C是:
[ ] () { } . ->
++ -- & * + - ~ !
/% << >> < > <= >= == !=^| && ||
? : ; ...
= *= /= %= += -= <<= >>= &= ^= |=
, # ##
<: :> <% %> %: %:%:
正如你所看到的,+=
是一個標點符號 - 這是一個單一的標誌。
相關問題
- 1. 計算NLTK標記語句中(word,pos)元組的POS數量
- 2. 在c語句中計算令牌
- 3. 計算switch語句中的個案數
- 4. 計算select語句中的記錄頁數
- 5. 在select語句中計算
- 6. c語言中的多語句算法
- 7. 計算oracle遊標中的記錄數
- 8. 計算執行if語句的次數
- 9. if語句中的日計算公式
- 10. 在Rails中的時間計算語句
- 11. Mysql在select語句中的計算
- 12. 計算列中的CASE語句問題
- 13. SQL語句中計算的速度
- 14. SQL SELECT語句中的計算字段
- 15. 帶計算列的語法case語句
- 16. Case語句計算領域
- 17. 更新Sql計算語句
- 18. 計算兩條語句
- 19. IFF語句與計算
- 20. 計算在SQL語句
- 21. 計算3週數據if語句
- 22. 計算XML標記
- 23. python:計算句子中的單詞標記
- 24. 計算C語言
- 25. 用於語句的C++計數
- 26. DataElementOutput標記中的RDL,IIF語句
- 27. 標記的break語句...其中未來
- 28. Java中的標記語句塊?
- 29. 計算表格內的div標記數
- 30. if語句中應重複計算嗎?
否;那是錯的。 '+ ='是一個單一的標記。 '>> ='也是。 –
我編輯了我的答案 –
所以我明白了。我不確定「編譯器是否將其作爲一個令牌」的含義。我認爲如果你說了類似的東西,我會更高興。儘管'+ ='是一個簡寫操作符,編譯器將它視爲一個單一的記號。另外,請注意,在諸如data [i ++] - > member + = 10;'結果與'data [i ++] - > member = data [i ++] - > member + 10;'不一樣。至少,'+ ='版本是定義的行爲,擴展版本不是。 –