0
A
回答
-2
在C程序,编译器可识别的基本要素是“令牌”。令牌是源程序文本,编译器不会将其分解为组件元素。
基本上,+=
是一个速记操作,编译器将它作为一个单一令牌
对于防爆:
x+=10;
x = x + 10;
上述两个码相同,在代码的编译器第一线将被视为一个令牌,在第二个它将被视为两个令牌。
有关令牌C tokens
3
按照C11标准的详细信息,§6.4.6标点符号的 '标点符号' 在C是:
[ ] () { } . ->
++ -- & * + - ~ !
/% << >> < > <= >= == !=^| && ||
? : ; ...
= *= /= %= += -= <<= >>= &= ^= |=
, # ##
<: :> <% %> %: %:%:
正如你所看到的,+=
是一个标点符号 - 这是一个单一的标志。
相关问题
- 1. 计算select语句中的记录页数
- 2. 在select语句中计算
- 3. c语言中的多语句算法
- 4. if语句中的日计算公式
- 5. Mysql在select语句中的计算
- 6. 计算列中的CASE语句问题
- 7. 带计算列的语法case语句
- 8. 计算两条语句
- 9. 计算在SQL语句
- 10. 计算3周数据if语句
- 11. 计算XML标记
- 12. python:计算句子中的单词标记
- 13. 计算C语言
- 14. 用于语句的C++计数
- 15. 计算表格内的div标记数
- 16. 在SELECT语句中计算错误
- 17. if语句中应重复计算吗?
- 18. PHP mssql在语句中计算行
- 19. 如何计算打印语句中数字的位数?
- 20. 在MongoDB中计数语句
- 21. 计算R中的结束标记
- 22. 计算“行”标记中的字
- 23. if else用于计算bmr的语句
- 24. 计算这个很长的Jquery语句
- 25. 乘以已计算的CASE语句
- 26. 计算最大的为MySQL select语句
- 27. 有没有一种标准的方法来计算在C#语句#
- 28. 计算CASE语句和GROUP BY子句中的保证金
- 29. 计算句子的函数
- 30. RadBeacon标记距离计算
否;那是错的。 '+ ='是一个单一的标记。 '>> ='也是。 –
我编辑了我的答案 –
所以我明白了。我不确定“编译器是否将其作为一个令牌”的含义。我认为如果你说了类似的东西,我会更高兴。尽管'+ ='是一个简写操作符,编译器将它视为一个单一的记号。另外,请注意,在诸如data [i ++] - > member + = 10;'结果与'data [i ++] - > member = data [i ++] - > member + 10;'不一样。至少,'+ ='版本是定义的行为,扩展版本不是。 –