c语言程序编程中出现error:';' expected(got "printf")是什么意思?谢
发布网友
发布时间:2022-04-08 17:48
我来回答
共16个回答
懂视网
时间:2022-04-08 22:09
fprintf(stdout,"open database ok! ok!"); //在不加
的情况下
fprintf(stderr,"SQL ERROR: %s
",sqlite3_errmsg(db1));
fprintf(stderr,"SQL ERROR: %s
",zErrMsg);
root@vm-ubuntu:~/sqlite_C# ./createtable
SQL ERROR: table COMPANY already exists
SQL ERROR: table COMPANY already exists
open database ok! ok!
说明:"open database ok! ok! "在进程终结时才从缓存区输出到stdout
_______________________________________________________________________________
弄得好好的,可以编译,这从哪冒出来的
root@vm-ubuntu:~/sqlite_C#
root@vm-ubuntu:~/sqlite_C#
root@vm-ubuntu:~/sqlite_C# gcc -o gettable gettable.c -l sqlite
/usr/bin/ld: cannot find -lsqlite
collect2: error: ld returned 1 exit status
怎么突然又不行了??
:::原来是这样,以忘了写这个3 -lsqlite3
sqlite-C编程-error-
标签:
热心网友
时间:2022-04-08 19:17
c语言程序的每一个语句后面都需要加上分号“;”,这个分号必须是英文半角的分号,不可以是中文分号。
你这个报错的意思就是在printf语句前面缺少了分号,具体说,就是printf("\n--")后面少了分号,正规写法是:
printf("\n--");
热心网友
时间:2022-04-08 20:35
去错误信息中的行号和位置处加个 分号 ;
想要分号,没找到,找到了printf。
你用的什么c编译器,gcc和clang错误信息有区别
热心网友
时间:2022-04-08 22:10
这样的情况是分号(;)的问题,可能有以下错误:
1、printf语句之前的语句忘了加分号或printf语句缺少了分号;
2、分号的输入错误(注意全/半角状态,C语言中所有的标点符号都是半角状态下的)。
热心网友
时间:2022-04-09 00:01
你检查一下你的 C 语言源代码的 printf 语句前后的语句是否有缺少分号的地方?正确的程序应该类似如下内容:
#include <stdio.h>
void main( )
{
int num ;
scanf("%d", &num ) ; /* 从键盘上输入一个整数 */
printf("num = %d\n", num ) ; /* 在屏幕上输出刚刚输入的整数 */
}
热心网友
时间:2022-04-09 02:09
你分号用错了,对于大多语言分号为结束符号,例如 C/C++等
你需要检查一下 你的代码 是否有的地方
符号按错 或者 多个符号 等错误 非逻辑错误
例如 你:; 连用 在c语言中会报错
还有 你输入法 非 英文的 而是中文切换的也一样报错 因为半角 造成的
热心网友
时间:2022-04-09 04:34
简单说, 就是缺少了结尾符号 ;
通常可能出现在漏打字的情况, 有些时候, define遇到重名也有可能发生.
这需要依据源码来判断原因与情况, 总而言之, 编译器预期要有叙述句的结尾, 但是你没有给他. 你应该要再好好检查一下.
热心网友
时间:2022-04-09 07:15
分号 ; 用错了或者忘记加了,检查一下 printf语句前面的语句有没有加分号,还有printf语句本身有没有家分号,注意一点,分号不可以用中文输入法的分号,用英文输入法的分号,即英文半角分号。
热心网友
时间:2022-04-09 10:13
error:';' expected的意思是:可能一个语句最后没有打英文分号。(";")
(got "printf")的意思是:这个语句包含printf。
热心网友
时间:2022-04-09 13:28
出现错误的地方在你打printf那里,一般来说只有两张情况。
1.你的“;”没有用半角报错;
2.你的“;”缺失。
希望对你有帮助。
热心网友
时间:2022-04-09 16:59
说明你这个代码语句的上一个语句没有加停顿符‘;’
还有就是注意符号要用英文输入模式书写。
前两点都不是的话,就是你代码语言错误了
望采纳!!
热心网友
时间:2022-04-09 20:47
代码中少写了分号呀,或者你的分号是中文字符的;和; 的区别。最好把源码贴出来
热心网友
时间:2022-04-10 00:52
就是在分号处有错误的意思,没有完整完整完完整的截图,和完整完整完完整的代码,任何人都猜不出具体问题!
热心网友
时间:2022-04-10 05:13
不知道你的详细代码,估计就是在printf那句话前或后面缺少分号了。
希望可以帮到您,望采纳,谢谢。
热心网友
时间:2022-04-10 09:51
在printf 前面或后面的语句没有分号“;”
或者英文";" 用了中文的“;”
热心网友
时间:2022-04-10 14:46
语句结束,后面希望是分号“;”,结果是“printf”。
猜测是printf这句前面,少了分号
c语言程序编程中出现error:';' expected(got "printf")是什么意思...
去错误信息中的行号和位置处加个 分号 ;想要分号,没找到,找到了printf。你用的什么c编译器,gcc和clang错误信息有区别
C语言编程出现error C2059: syntax error : 'type'
max是系统的默认函数 带2个参数 你定义的求最大值的函数和默认的重名 你换个函数名就可以了 C语言不支持重载
...最后一行printf(”不及格“):[Error] expected ';' before 'printf...
最后一个else不要条件,else就是if条件不满足的部分了,不需要条件
c语言中的error:expectedexpression该怎么解决?
在C语言编程中,遇到"error:expectedexpression"的错误通常表示编译器无法理解你期望的表达式。这可能是由于函数调用或者变量声明的语法问题。让我们看一个例子:在以下代码片段中:intx;scanf("%d",x);//问题出在这里,应该写成scanf("%d",&x);让编译器知道你打算修改x的值inty=square(x);//假设sq...
...总是出现如下提示: syntax error : missing ';' before 'type' 这...
C语言声明定义变量只能放在操作语句的前面 ,你新建文件用.cpp结尾
error C2065: 'P' : undeclared identifier在c语言中是什么意思
scanf("%f,%f,%d",&P,&w,&s);//输入p时 大小写写错了,写成大写P了 这句话意思是 P未定义
C语言编程中,调试出现error C2143: syntax error : missing ';' befor...
{ ???int i;???double a,b,c,d,e,f,cash;???//这2行给你写前面了,具体原因往下看 ???printf("请输入本月利润:\n");//反斜杠打错了吧????scanf("%d",i);//你不先给 i 赋值,就直接使用 i ????a=0.1*i;???//下边这几行有几个乘号忘了写啦 ???b=100000*0.1+...
C语言中出现error C2296: '&' 什么意思
scanf("%d,%d"&a,&b);中间掉了一个逗号,应该是:scanf("%d,%d",&a,&b);由于你得两个输入是一起的,你回车后,由直接有输入,你没看错?
c语言编程错误[Error] expected `;' before "printf"
printf("请输入高度\n");scanf("%d",&m_Long);printf("请输入宽度\n");scanf("%d",&m_Width);result=calculate(m_Long,m_Width)); //少了分号 printf("体积是:")); //少了分号 printf("%d\n",result); //少了分号 return 0;} int calculate(int Long,int Width){ int ...
...时总出现下列错误? expected ';' before "printf"
C语言中的语句需要用分号结束应该知道吧!?你的条件语句中的语句sign赋值都没有用分号结束,这是错误之一!还有,我想你这个程序实现的功能是不是当输入的数值非0时sign=1;当输入的数值是0时sign=0!?如果是的话,你的条件语句需要用大括号包括起来,因为你所要求的条件满足时需要执行的语句是两条...