(C语言)第七行for那一行中为什么要打两个分号?
for的语法格式就是括号里面三个语句,第一个是初始操作,第二个是执行循环条件,第三个是每次循环结束时执行的操作
这里不需要退出条件,所以第二个语句为空,但分号作为语句结束符还是必须存在于是就有了两个分号
C语言中 For语句后面的括号里有两个分号是什么意思啊?
for语句后加分号就是表示执行for中的语句,不执行其他,也就是不带循环体语句。
for后面跟的是循环体。如果不需要有循环体,也就是for括号里面的三句就可以完成所有功能那么就加个分号,表示循环体为空。比如
:
求字符串s的长度for(len=0;s[len];
len++);这个,
单独for里面的三句就完成了所有功能,
不需要循环体,
加分号。
扩展资料
for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成,其表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。
for(
;
;
)里面是3个语句,两个分号。第一个语句是开始前执行,第二个语句是判断真假,如果真,就执行后面(大括号内)的代码。第三个语句是每次执行完毕后执行的东西,通常第三个语句使用”i++”表示i=i+1的意思,用来递增自变量i。
c语言里面有一句“p++;;”这里面为什么要用两个分号?求解
。。显然是多余的,无意义。去掉一个分号。。
多余的分号,相当于一个空语句,系统编译时,犹豫一下:天呐,是空的!??
———
“;”在编译的时候把“;”前面的语句传到语法分析程序,如果“;”前面什么都没有就会被忽略。
———–
C语言中的双分号是什么意思
啥双分号?比如for(i=0;;i++)这种?
那是省略……就上面这个例子,意思是不在这里考虑循环条件(那么在这个for里肯定会有break语句,否则就变成无限循环了)