打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C语言编程时常犯的18种错误

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)

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
c语言设计初学者的十八颗“地雷”
【C语言】C语言基础知识概念
C程序课件第1章概论
周立功:数据的输入输出:printf、scanf、预处理器指令
《Linux操作系统》07Shell编程基础
C语言基础知识梳理总结(经典)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服