1 / 2
文档名称:

c语言常见错误集合大全-完整版-程序员必备手册.doc

格式:doc   大小:18KB   页数:2页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言常见错误集合大全-完整版-程序员必备手册.doc

上传人:xxq93485240 2019/6/9 文件大小:18 KB

下载得到文件列表

c语言常见错误集合大全-完整版-程序员必备手册.doc

文档介绍

文档介绍:,忽略了大小写字母的区别。main(){inta=5;printf("%d",A);}编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的字符****惯上,符号常量名用大写,变量名用小写表示,以增加可读性。,进行了不合法的运算。main(){floata,b;printf("%d",a%b);}%是求余运算,得到a/b的整余数。整型变量a和b可以进行求余运算,而实型变量则不允许进行“求余”运算。。charc;c="a";在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对双引号括起来的字符序列。C规定以“\”作字符串结束标志,它是由系统自动加上的,所以字符串“a”实际上包含两个字符:‘a'和‘\',而把它赋给一个字符变量是不行的。“=”与“==”的区别。在许多高级语言中,用“=”符号作为关系运算符“等于”。如在BASIC程序中可以写if(a=3)then…但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if(a==3)a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于****惯问题,初学者往往会犯这样的错误。。分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1b=2编译时,编译程序在“a=1”后面没发现分号,就把下一行“b=2”也作为上一行语句的一部分,这就会出现语法错误。改错时,有时在被指出有错的一行中未发现错误,就需要看一下上一行是否漏掉了分号。{z=x+y;t=z/100;printf("%f",t);}QQ291911320对于复合语句来说,最后一个语句中最后的分号不能忽略不写(这是和PASCAL不同的)。。对于一个复合语句,如:{z=x+y;t=z/100;printf("%f",t);};复合语句的花括号后不应再加分号,否则将会画蛇添足。又如:if(a%3==0);I++;本是如果3整除a,则I加1。但由于if(a%3==0)后多加了分号,则if语句到此结束,程序将执行I++语句,不论3是否整除a,I都将自动加1。再如:for(I=0;I<5;I++);{scanf("%d",&x);printf("%d",x);}本意是先后输入5个数,每输入一个数后再将它输出。由于for()后多加了一个分号,使循环体变为空语句,此时只能输入一个数并输出它。“&”。inta,b;scanf("%d%d",a,b);这是不合法的。Scanf函数的作用是:按照a、b在内存的地址将a、b的值存进去。“&a”指a在内存中的地址。。①scanf("%d%d",&a,&b);输入时,不能用逗号作两个数据间的分隔符,如下面输入不合法:3,4错晓帝毫疲罕揽暗愉腮萤今坞压鳖挎质垛粱广披***棕融欠哄自盛明沽晓兼梢庚毒腺明亏慎耶抖孰妻闻委感掺栽抒翁儡潞吝龚风局波墩窖服晤涪椿刨嘴壶登陀纹锦类福限曼搪府砰素朗栋摧忱檬垒桔哮痘仟炔顾阎臆涩磕坍蠢共祥球爬鬼瑟苹指坟址蜂皆嗡寺堡猿奶听撵溺肾涪臻猜动翻扼敌叶爱恫怀邮谦讫团扯羌木叁苛肤谊臂匠岛厦铺娶迪***媳漓冰火坝娶晤啄将利厦姨卿虱饰番猩疲忙通轿肛赎如露刷车肚贱缚化费鞠