C语言常犯错误积累

(1) 层与层间的花括号不对,要么少了要么多了,写时也不对称;

错误写法:                                            正确写法
MAIN()           MAIN()                            MAIN()
{                      {                                      {
   {                   {                                            {
   }                   }                                            }
                       }                                       }

(2)忘记定义变量就直接使用;
MAIN()
{
   Y=2;
   PRINTF("%d/n",Y);
}

(3)变量没有赋值就引用;
MAIN()
{
   INT Y;
   PRINTF("%d/n",Y);
}

(4)赋值超出数据类型的范围;


(5)scanf输入时忘记写取地此运算符;
错误写法:scanf("d%",S)     正确写法 scanf("d%",&S) 当然若S是数组的话是可以这样写的!因为数组名就是表示首地此,就不用加&这个符号了,否则又是错的,若加的话就得是:&S[0]这种形式;

(6)在scanf中加入了"/n"这个,这个按语法上来说并没有错,但是当你输入时就会发现你按回车键是没有用了!得再按一次回车键程序才运行;

(7)语句末尾忘记放分号以结束此语句;

(8)程序中括号不匹配;

(9)给字符类型赋字符串值,在C语言中对字符串处理是采用字符数组的;
char c;
c="ADF";

(10)数学中用的逻辑形式运用到程序中来;
       IF(A<B<C)    在C语言中是没有这种表达的;

(11) "="与"=="这个不区分;
"="是赋值运算符;"=="是条件运算符;两者是用在不同的地方的,很多人用"="到条件里面来,所以出错;

(12)if 后面多出then 这主要是学过PASCAL或者用过DELPHI的就会犯这个错误了;还有switch() case....在DELPHI中是直接用:case() of ......

未完....

(13)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值