移动学习网 导航

c语言程序编程中出现error:';' expected(got "printf")是什么意思?谢 C语言编译时出现expected';'before"prin...

2024-05-18m.verywind.com
c语言编程错误[Error] expected `;' before "printf"~

#include
#define Height 10
int calculate(int long, int Width);
int main()
{
int m_Long;
int m_Width;
int result;

printf("长方形的高度是: %d
",Height);

printf("请输入高度
");
scanf("%d",&m_Long);

printf("请输入宽度
");
scanf("%d",&m_Width);

result=calculate(m_Long,m_Width)); //少了分号
printf("体积是:")); //少了分号
printf("%d
",result); //少了分号
return 0;
}

int calculate(int Long,int Width)
{
int result =Long*Width*Height;
return result;
}

该错误是语法错误,意思是printf语句之前的那条语句后面没加分号。
C语言中规定每条语句以分号(;)作为结束标志。如果没加分号,程序在编译的时候就会出错。

举例如下:
#includevoid main(){ int a=4 printf("%d", a); }以上程序编译的时候就会报错,因为int a=4后面没加分号,就会提示expected';'before"printf"的错误。

去错误信息中的行号和位置处加个 分号 ;

想要分号,没找到,找到了printf。

你用的什么c编译器,gcc和clang错误信息有区别



c语言程序的每一个语句后面都需要加上分号“;”,这个分号必须是英文半角的分号,不可以是中文分号。

你这个报错的意思就是在printf语句前面缺少了分号,具体说,就是printf("
--")后面少了分号,正规写法是:

printf("
--");


这样的情况是分号(;)的问题,可能有以下错误:
1、printf语句之前的语句忘了加分号或printf语句缺少了分号;
2、分号的输入错误(注意全/半角状态,C语言中所有的标点符号都是半角状态下的)。

出现错误的地方在你打printf那里,一般来说只有两张情况。
1.你的“;”没有用半角报错;
2.你的“;”缺失。
希望对你有帮助。

你检查一下你的 C 语言源代码的 printf 语句前后的语句是否有缺少分号的地方?正确的程序应该类似如下内容:

#include <stdio.h>
void main( )
{
int num ;

scanf("%d", &num ) ; /* 从键盘上输入一个整数 */

printf("num = %d\n", num ) ; /* 在屏幕上输出刚刚输入的整数 */

}

  • 我在用C语言编程时,编译后总出现Error:spawning C1.exe的错误,看不懂...
  • 答:原因可能是因为你计算机上的VC是从别的计算机上面拷来的,而非直接安装,所以设置的编译器路径需要重新设置。具体的解决方法:1、在菜单栏的【工具】(Tools)中选择【选项】(Options),在打开的对话框中选择【路径】(Directories);在右边的目录“Show directories for:”下拉表中选择【可执行文件】(Execu...

  • c语言编程软件出现error 怎么用快捷键查找到错误在哪一行 我记得是F几...
  • 答:F10单步调试,只在main函数中进行 F11进入函数体内部 shift+F11运行至当前函数体外 shift+箭头选中文本 Alt+F8整理选中代码 Alt+0 显示Workspace工作区窗口 Alt+2显示输出窗口 Alt+3显示变量观察窗口 Alt+4显示变量自动查看窗口 Alt+5显示寄存器查看窗口 Alt+6显示内存查看窗口 Alt+7显示堆栈窗口 Alt+8...

  • C语言错误,怎么回事?
  • 答:1、error,表示这是一条出错信息。 C语言信息一般有error(出错)和warning(警告)两种。 error是编译器遇到了致命错误,无法继续进行编译,必须修改。 warning是C语言编译器找到了一个可能非法的位置,但不影响编译,程序还能运行,有可能运行出错,也可能不影响。error必须修改,而部分warning可以不做修改。2...

  • 为什么C语言运行到一半就会弹出一个error?
  • 答:C语言程序运行出现exe停止工作的原因是因为内存溢出和编译器错误。第一种:内存溢出 内存溢出(out of memory)通俗理解就是内存不够,程序所需要的内存远远超出了主机内安装的内存所承受大小,就叫内存溢出。系统会提示内存溢出,有时候会自动关闭软件,重启电脑或者软件后释放掉一部分内存又可以正常运行该...

  • C语言编程中这个Error什么原因?如何解决?
  • 答:include<stdio.h>int main(){int max(int x,int y);int a,b,c;scanf("%d,%d",&a,&b);//引号位置错了!!输入数据时,请注意要以英文逗号分隔数据,如:3,5c=max(a,b);printf("max=%d\n",c);return 0;} int max(int x,int y){int z;if(x>y)z=x;else z=y;return (z...

  • c语言函数报错:error C2059: 语法错误:“类型"为什么?
  • 答:是否max函数与库中的函数重定义了? 可试着将你程序中所有max改成mmax再编译一下

  • C语言中出现error C2088: '[' : illegal for struct是什么问题?_百度...
  • 答:你用的编译器不太好,提示不精确, 问题比较多,建议你用 习语言 编译下, 提示如下:[警告]未命名1.习(8行1列):函数缺少返回值 [错误]未命名1.习(17行12列):[] 的操作数无效 [错误]未命名1.习(17行15列):. 的操作数无效 [错误]未命名1.习(17行25列):[] 的操作数无效 [错误]未...

  • C语言出现error LNK2001错误
  • 答:一般来说,发生错误的原因有两个:一是所引用 的函数、变量不存在、拼写不正确或者使用错误;其次可能使用了不同版本 的连接库。以下是可能产生LNK2001错误的原因:一.由于编码错误导致的LNK2001。1.不相匹配的程序代码或模块定义(.DEF)文件能导致LNK2001。例如, 如果在C++ 源文件内声明了一...

  • c语言编译总是提示 1 error
  • 答:首先你格式错了,一般都是这样 include<stdio.h> void main(){ 主程序 } 注意引号那些要在英文模式下输,象一楼的程序就是对的,其次这个问题很多情况下是由于路径设置的问题引起的,“CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录\VC98\Bin”下面,你可以到相应的路径下找到...

  • ...当写完程序,点运行的时候总是在下面 显示1 error(s), 0 warning(s...
  • 答:应该是编译未通过,程序可能存在细小错误,如标点符号是否用的是半角字符、for 后面的大括号是否有落一个、开头的头文件添加等等,你先改改代码,再试一遍,如果确定代码无误,那可能和你安装的运行软件本身有关,你换个电脑也可能就能出结果。这种情况我们上机课时常出现。

    户户网菜鸟学习
    联系邮箱
    返回顶部
    移动学习网