概述
1. error: empty character constant
直译:空的字符定义。
错误分析:
原因是连用了两个单引号,而中间没有任何字符。一般的,单引号表示字符型常量,单引号中必须有,也只能有一个字符(使用转义符时,转义符所表示的字符当作一个字符看待)。两个单引号之间不加任何内容是不允许的。
案例:
代码第三行,定义char数组,数组中第二个元素,本该是个空格,但是却在两个单引号中漏了空格字符。
#include
void main(){
char c[]={'I','','a','m',' ','a',' ','g','i','r','l','.'};
int i,len=strlen(c);
for(i=0;i
printf("%c",c[i]);
}
printf("n");
}
2.warning: incompatible implicit declaration of built-in function ‘strlen’
直译:内置函数strlen不兼容的隐式声明
错误分析:c语言中,如果一个函数没有显示地声明就使用,被看作是隐式声明。现在,gcc已经为一些标准函数做了定义,如果隐式声明与gcc的定义不匹配,就会有warning提示。(In C, using a pr
最后
以上就是奋斗鸡为你收集整理的c语言 constant错误,C语言学习——错误记录的全部内容,希望文章能够帮你解决c语言 constant错误,C语言学习——错误记录所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复