C语言出现expected expression

如题所述

是的,您for那一行是错误的,正确的写法应该是

您错就错在将分号改成了逗号,并且您还多加了两个分号。分别加在了末尾循环体和右括号后面。

下面具体为您介绍一下for语句的用法

1.语句最简形式为:

for( ; ; )

2.一般形式为:

for(单次表达式;条件表达式;末尾循环体)

{

中间循环体;

}

其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。

扩展资料:

1.for循环中的变量可以是一个也可以是多个。

2.for循环中语句可以为语句体, 语句体外加大括号"{}"将参加循环的语句括起来。

3. for循环中的"单次表达式"、"条件表达式"和"循环体语句"都是选择项, 即可以缺省成只剩下“;”的空语句,。

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-05-19
c=getchar()!=EOF语句的的执行顺序是 1、temp=(getchar()!=EOF); 2、c=temp; 所以,当你的输入不为EOF时,c始终为1。 这里的EOF为文件结束符,对于它的的宏定义位于stdio.h头文件中,如果你去看的话会发现 #define EOF -1本回答被网友采纳

C语言,遇到“Expected expression”,怎么也不明白%>_<%,麻烦热心的大侠...
当在C语言编程中遇到"Expected expression"的错误提示时,可能是因为代码中的某些部分不符合语法规则。例如,你提到的可能是if语句的结构问题。一个常见的错误是else后面少了一个语句,或者在if的后面没有正确地使用大括号来包含相关的条件语句。如果你的代码看起来像这样:c if (condition) { \/\/ 代码...

C语言出现expected expression
C语言中,遇到"expected expression"的错误通常发生在语句结构不符合语法规范时。以给定的例子"C=ge开始计算 getchar()!=EOF"来说,这段代码在尝试执行时存在问题。正确的执行顺序应该是:1. 首先,temp被赋值为getchar()的结果与EOF的比较,即temp=(getchar()!=EOF);2. 然后,变量c被赋值为te...

c语言中expectedexpressionbefore是什么意思?
答案:在C语言中,"expectedexpressionbefore"通常意味着编译器在解析代码时遇到了预期之外的符号或结构,而在那个位置之前应该有一个预期的表达式。这个错误常常出现在语法错误的位置,如缺少操作符、括号不匹配或语句结构不完整等情况下。详细解释:1. 编译器的预期与实际操作:在编译C语言代码时,编译器会...

c语言中的error:expectedexpression该怎么解决?
在C语言编程中,遇到"error:expectedexpression"的错误通常表示编译器无法理解你期望的表达式。这可能是由于函数调用或者变量声明的语法问题。让我们看一个例子:在以下代码片段中:intx;scanf("%d",x);\/\/问题出在这里,应该写成scanf("%d",&x);让编译器知道你打算修改x的值inty=square(x);\/\/假设sq...

c语言中expected expression before 是什么意思?
在C语言中,"expected expression before"是一个编译错误提示,意味着在某个预期出现表达式的位置,你没有提供一个有效的表达式。这通常发生在编程时试图进行运算或者使用某个操作符但没有提供相应的值或变量。当你试图向标准输出流stdout写入内容,或者从标准输入流stdin读取时,需要正确配置流。有两种方式...

c语言中的error: expected ex
在C语言中,遇到 "error: expected expression" 错误通常是由于函数调用或表达式期望的语法结构未被正确实现。以下是一段示例代码,其中可能存在问题:在函数调用中,如:int x;scanf("%d", &x);尝试计算平方时,可能忘记定义或调用square函数:int y = square(x);这里,square(x)可能需要在前面定义...

c语言中的error: expected expression该怎么解决?
函数调用错。int x;scanf("%d",&x);int y=square(x);printf("%d",y);return 0;或:该行改为 input(pat);把pat的定义移到前面去 int select;struct patient pat;fflush(stdin);

C语言出现expected expression
是的,您for那一行是错误的,正确的写法应该是 您错就错在将分号改成了逗号,并且您还多加了两个分号。分别加在了末尾循环体和右括号后面。下面具体为您介绍一下for语句的用法 1.语句最简形式为:for( ; ; )2.一般形式为:for(单次表达式;条件表达式;末尾循环体){ 中间循环体;} 其中,表示...

c语言中expected expression before 是什么意思
在C语言编程中,"expected expression before"是一个编译错误提示,意思是预期在当前位置前应有一个表达式。这个错误通常发生在编程者在不正确的位置使用了某个操作符或者语句结构,导致编译器无法识别接下来需要处理的是一个表达式。下面是一些常见的与这个错误相关的C语言错误及其中文解释:1. 不明确的运算...

请问: expected expression是什么错误?
1、error: expected expression before ‘\/’ token和In function ‘main’.意思是:C++的语法错误。2、expected initializer before '<' token.意思是:借鉴里面问没有指定名字空间的问题,重新把boost库的路径放到了答程序的属性->c++编译器->包含目录里面。3、expected primary-expression before '...

相似回答