c - 为什么 ”;” 不用于 for 循环中的 i++。不是所有的东西都必须以“;”结尾吗?
问题描述
为什么不在for 循环;
之后使用?i++
考虑,
for (int i= 0; i < 50; i++) {
}
在这种情况下,为什么人们不添加;
after i++
?
解决方案
如果你写i++
的是独立声明,你需要在它后面加上;
。
void foo(int i)
{
i++ // syntax error, missing ';'
}
但是您不需要在for
循环头中的第三个表达式之后放置分号,因为有一个右括号来结束它。这是关于 的规则for
,而不是关于 的规则++
。不管你在for
循环头中放了什么,你都在第三个表达式之后放了一个右括号,而不是分号。
for (listnode *p = list_head; *p; p = p->next) // correct
推荐阅读
- php - VirusTotal Api 用法不清楚
- django - 使用自定义模型进行 Django 身份验证
- google-app-engine - NoClassDefFoundError:com/google/appengine/api/search/IndexSpec
- python-3.x - 从 chrome 浏览器本地存储中提取并保存 whatsapp 会话,然后在另一台设备上使用它
- python-3.x - python3 - 当父类在单独的文件中时,子类不继承父方法
- batch-file - 在批处理脚本中编辑 ini 文件中的特定键值对
- spring - Spring WebSocket:如何与在房间聊天的用户制作一个简单的应用程序?
- c# - 使 UI 元素跟随相机
- java - 如何将哈希密码存储在数据库中?
- android - Rxjava 分页递归 - RxJava