C语言最大的特点是:功能强大,使用灵活。C编译程序用于语法检查并不像其他高级语言那么严格,这给程序员留下了“灵活性”,但由于这种灵活性调试,带来了很多不便,特别是对初学C语言的人来说,往往有些甚至不知道哪里出错了。
看着错误的程序,我不知道该怎么改变它。我通过C学习积累了C编程中的一些错误。这是我给你写的,仅供参考。
1。写标识符时,字母和字母之间的差异被忽略。
main() { int a=5; printf('%d',A); }
编译器认为a和a是两个不同的变量名,并显示错误消息。c认为大写字母和小写字母是两个不同的字符。习惯上,符号的常量名是大写的,变量名用小写表示,以增加可读性。
2。忽略变量的类型并执行非法操作。
代码如下:
main() { float a,b; printf('%d',a%b); }
%是剩余计算,得到a/b的全部余数。整数变量a和b可以执行剩余的计算,而实变量不允许“盈余”操作。
三.将字符常量与字符串常量混淆。
字符c;
这里我们混淆字符常量和字符串常量。字符常量是由一对单引号括起来的单个字符。字符串常量是由一对双引号括起来的字符序列。C规定字符串的结束符号是“”,它是由系统自动添加的,所以字符串“A”实际上包含两个字符:“A”和“”,而将它赋给一个字符变量是不可接受的。
4者之间的差异,忽略了“=”和“=”。
在许多高级语言中,“=”符号用作关系运算符“相等”。如果你能写一个基本程序
5,忘记添加分号。
分号是C语句中不可缺少的一部分,语句的结尾必须有分号。
代码如下:
{ z=x+y; t=z/100; printf('%f',t); }
对于复合语句,最后一条语句中的最后分号不能被忽略(这与PASCAL不同)。
6,添加分号。
代码如下:
{ z=x+y; t=z/100; printf('%f',t); };
复合语句括号不应该是分号,否则将是多余的。还如:
这是I加1,如果a除以3。但是,因为如果(一% = 3 = 0)是更多的分号后,if语句结束,程序将执行我的+ +语句,我会自动添加1,不管是否分为3或否。再次如下:
其目的是依次输入5个数字,然后在每次输入后输出每个数字。由于在()之后增加了一个分号,循环体变成一个空语句,只有一个数字可以输入和输出。
7。当输入变量时,忘记添加地址运算符“&”。
a,b;
8,输入数据的方式与需求不一致。
(1)scanf(“%d %d”,&,& B);
(2)scanf(“%d,%d”,&,& B);
9,输入字符的格式与要求不一致。
当字符输入“% C”格式时,“空格字符”和“转义字符”都作为有效字符输入。
字符“A”被发送到C1,字符“”被发送到C2,字符“B”被发送到C3,因为C只需要读取一个字符,而不需要使用空格作为字符之间的间隔。
10、输入数据的类型和格式说明符的输出不一致。
11。当输入数据时,确定精度。
break语句是在12.switch表略。
例如,根据测试成绩的等级,打印出百分比的百分比。
13。而和DO-WHILE之间的差异报告的细节被忽略。
(1)主要()
(2)
14。定义数组时使用错误变量。
int n;
15。定义数组时,定义的元素数被误认为可以生成的最大下标值。
17。在地址操作符不应添加的位置添加地址运算符。
18。同时定义了参数和函数中的局部变量。
Int max(x,y)