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;'不一样。至少,'+ ='版本是定义的行为,扩展版本不是。 –