(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)