各位c语言大神,这道题红色下划线那里为什么有个分号,把红色下划线那里的分号去掉,反而出现了错误?

这是为什么呢?请指教

for()语句的格式是这样的:

for(这里一般定义变量,并且赋初值 ; 这里一般条件判断,记住不要把”==“写成”=“了哦 ps:写成“=”没有编译错误 ; 这里一般更改值,如:i++,i--……)这后面也必须有一个“;”

pps:这四处都可以为空,但分号不能少!!!

如少了,编译不过

如图

追问

好的,懂了,多谢

温馨提示:内容为网友见解,仅供参考
第1个回答  2021-02-09
看了一下你的问题。
这是一个for循环语句。在吃语言中,for语句的结构格式是:
for(语句组一;语句组二;语句组三)
这里的语句组一二三作用各不相同。关键是,它们都可以单独省略!
如省略语句一,写成:
for(;语句二;语句三)
省略语句二,写成:
for(语句一;;语句二)
省略两个语句:
for(;语句二;)
for(;;语句三)等等
当然,也可以全部省略:
for(;;)
这时你会发现,如果把多余的分号也省略,就出现混乱,不知省略的哪一个了。
所以,c语言规定,只可省略表达式,而不能省略分号。
这就是把红线那个分号去掉,程序出现错误的原因。
有什么问题请留言。追问

好的,多谢,懂了,我这里有一道数据结构(用c语言描述)的例子看不懂,就那些各种括号来括号去的里面的内容我看不懂,我用红色下划线划出来了,就那三行,老哥您有时间可以帮我看看吗?如果能越详细越好,多谢了

第2个回答  2021-02-08
for语句形式是for(A;B;C)
所以必须要两个分号分隔,表达式ABC任意够可以为空追问

好的,多谢,懂了

本回答被网友采纳

各位c语言大神,这道题红色下划线那里为什么有个分号,把红色下划线那里的...
for(这里一般定义变量,并且赋初值 ; 这里一般条件判断,记住不要把”==“写成”=“了哦 ps:写成“=”没有编译错误 ; 这里一般更改值,如:i++,i--……)这后面也必须有一个“;”pps:这四处都可以为空,但分号不能少!!!如少了,编译不过 如图 ...

C语言:这段代码中为什么要写红色下划线这一句
我不会直接告诉你为什么,为了加深你的印象,请比较下面三段代码:int a[3];int i;for (i = 0; i < 3; i ++) a[i] ...int a[3];int *p;for (p = a; p < a + 3; p ++) *p ...struct student stu[3];struct student *p;for (p = stu; p = stu + 3; p +...

计算机c语言上机考试时,第一题填空要不要把下划线删除?
把上边的“1”“2”删除就可以了 不要把下划线弄掉

为什么编写go语言时下面是红色的下划线?
常见导致红色下划线的原因有:1. 语法错误:可能是括号不匹配、缺少分号、语句不完整等造成的语法错误。2. 变量或函数未定义:如果你在使用某个变量或函数时没有事先声明或定义它,编译器就会报未定义的错误。3. 导入错误:如果你引入的包路径有误,或者导入的包中没有需要的函数或变量,也会出现红色...

c语言习题求解,求说明(红色标记部分)
于是是D。5 合法标识符,数字 字母 下划线组成,且不能以数字开头。 所以用字母和下划线开头都是可以的。 int _i; 这个是合法的。6 这个和5区别不大。 数字 字母 下划线组成,且不能以数字开头。 B中#不是合法的组成。7 这个就是基础定义了。 注意 逻辑型在C语言里面是没这个说法的。

C语言编程高手请来解决几道tc程序题
我们c语言期末考试有一些题就是写程序对你们来说应该比较简单我刚学这个不是特别懂自己写的不确定能帮我写一下么我自己也写了但是有的运行不成功而且因为那些是考试题老师不给我们讲但... 我们c语言期末考试 有一些题 就是写程序 对你们来说应该比较简单 我刚学这个不是特别懂 自己写的不确定能帮我写一下么...

c语言电脑的下划线是哪个键在C语言中怎么打下划线
c中下划线没有特定的意思。但在c++中一般用来做标识符 ❼ 计算机2级C语言下划线 这就得看是不是要运行的起来再给分数啊,要是运行起来根本不通过,肯定没得分数了 ❽ c语言中下划线的问题 那个长下划线是要输入两个_号,只不过打印和显示出来看上去像连着的。下划线和字母一样都只是...

有一个c语言的问题不会,求大神指教!!
break是跳出当前的包含 break的最近的一层循环。循环就是,因为a=1,已经赋值了,所以for的第一个没有,只写了一个分号,表示从a=1 开始,进行循环体的内容,如果a是偶数,则跳出for循环。如果不是偶数,则b=b+a,然后a= a+1,继续循环,这一次,a是偶数了,跳出for循环,所以后面那个b+=a就...

经验分享:C语言初学者常见的 10个错误!
其次,忘打分号是另一个常见的错误。在C语言中,分号是语句的标志。如果遗漏分号,可能导致程序逻辑混乱,引起语法错误。例如,在输入四个数并输出的程序中,如果在for循环后多加了分号,程序将无法正常执行,只能输入一个数并输出。多打分号也是一种常见的错误。复合语句后不应再加分号,否则会导致程序...

C语言头文件中,下划线具体是什么意思?请问有没有高手指点一下?_百度知 ...
下划线没有什何特别的意思,就是一个变量的一部分,就是你定义char str[10],char _str[10],他们俩是不同的变量名,然后都是一个字符串变量,一般头文件里或者宏定义都在变量前加一个下划线,这都是习惯问题,以示和普通函数里变量的区别,

相似回答