全站数据
8 4 2 0 5 8 1

c语言中:分号并不表示一条语句的结束,是正确的吗

考研老男孩 | 简单学习,快乐成才!         
问题更新日期:2024-11-04 02:03:31

问题描述

c语言中:分号并不表示一条语句的结束,是正确的吗希望能解答下
精选答案
最佳答案

分号很重要,遇到分号之前的事情必须全部处理完毕,也就是指的是一条语句结束。

例子:

用for求sum = 1+2+……+100 = ?

i=1;

sum自加i;i自加1变成2;

sum自加i;i自加1变成3;

……

加了分号后

i=1;

啥也不做;i自加1变成2;

啥也不做i;i自加1变成3;

……

啥也不做i;i自加1变成101;

跳出循环;

这时候才执行 sum = 0 + i = 0 + 101 = 101;

也就是说加了分号后,后面的

sum = sum + i;

语句没加入循环中,没达到我们期望的结果。

所以很多程序bug出在这里,很难被发现。