我是靠谱客的博主 奋斗鸡,最近开发中收集的这篇文章主要介绍c语言 constant错误,C语言学习——错误记录,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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语言学习——错误记录所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部