• 联系我们
  • 地址:湖北武汉三环科技园
  • 电话:159116031100
  • 传真:027-68834628
  • 邮箱:mmheng@foxmail.com
  • 当前所在位置:首页 - c++培训
  • 关于C语言编程时常犯的错误汇总
  •   编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。

      main(){float a,b;printf(“%d”,a%b);}%是求余运算,得到a/b的整余数。整型变量a和b可以进行求余运算,而实型变量则不允许进行“求余”运算。

      在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对双引号括起来的字符序列。C以“\”作字符串结束标志,它是由系统自动加上的,所以字符串“a”实际上包含两个字符:a和\0,而把它赋给一个字符变量是不行的。

      在许多高级语言中,用“=”符号作为关系运算符“等于”。如在BASIC程序中可以写if (a=3) then

      if (a==3) a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。

      编译时,编译程序在“a=1”后面没发现分号,就把下一行“b=2”也作为上一行语句的一部分,这就会出现语法错误。改错时,有时在被指出有错的一行中未发现错误,就需要看一下上一行是否漏掉了分号。{z=x+y;t=z/100;printf(“%f”,t);}对于复合语句来说,最后一个语句中最后的分号不能忽略不写(这是和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;I5;I++);{ scanf(“%d”, printf(“%d”,x);}本意是先后输入5个数,每输入一个数后再将它输出。由于for()后多加了一个分号,使循环体变为空语句,此时只能输入一个数并输出它。

      int a,b;scanf(“%d%d”,a,b);这是不的。scanf函数的作用是:按照a、b在内存的地址将a、b的值存进去。“&a”指a在内存中的地址。

      ①scanf(“%d%d”,&a,输入时,不能用逗号作两个数据间的分隔符,如下面输入不:

      3,4输入数据时,在两个数据之间以一个或多个空格间隔,也可用回键,跳格键tab。②scanf(“%d,%d”,&a,C:如果在“格式控制”字符串中除了格式说明以外还有其它字符,则在输入数据时应输入与这些字符相同的字符。下面输入是的:

      在用“%c”格式输入字符时,“空格字符”和“转义字符”都作为有效字符输入。 scanf(“%c%c%c”,&c1,&c2,如输入a b c

      字符“a”送给c1,字符“ ”送给c2,字符“b”送给c3,因为%c只要求读入一个字符,后面不需要用空格作为两个字符的间隔。

      例如,a已定义为整型,b定义为实型 a=3;b=4.5; printf(“%f%d\n”,a,b);编译时不给出出错信息,但运行结果将与原意不符。这种错误尤其需要注意。

      可以看到,当输入I的值小于或等于10时,二者得到的结果相同。而当I10时,二者结果就不同了。因为while循环是先判断后执行,而do- while循环是先执行后判断。对于大于10的数while循环一次也不执行循环体,而do-while语句则要执行一次循环体。

      int n;scanf(“%d”,int a[n];数组名后用方括号括起来的是常量表达式,可以包括常量和符号常量。即C不允许对数组的大小作动态定义。

      C语言:定义时用a[10],表示a数组有10个元素。其下标值由0开始,所以数组元素a[10]是不存在的。

      C语言编译系统对数组名的处理是:数组名代表该数组的起始地址,且scanf函数中的输入项是字符数组名,不必要再加地址符&。应改为: scanf(“%s”,str);

      文章出处:【微信号:cyuyanxuexi,微信号:C语言编程学习】欢迎添加关注!文章转载请注明出处。

      公钥密码体制以其独特的理论依据很好地填补了密码领域的空缺。它在密钥分发、身份认证等方面具有明显优势。....

      本文档叙述了如何使用GNU工具来为16位应用编写代码 所谓库就是将一些常用的函数集合在一起,这样用....

      本文的介绍了TI的产品TMS320C54xC语言编程和运行的详细中文资料概述主要内容包括了TMS....

      DSP生产厂商及第三方为DSP软件开发提供了C编译器,使得利用高级语言实现DSP程序的开发成为可能。....

      设置参数,将最常用的参数放在前面,将相似的放在一起。例如: JavaScript 的 histo....

      本书提供与C 语言编程柑关的全面资源和深入讨论。栉通过对指针的基础知识和高级特性的探讨,帮助程序员把....

      数字信号处理的实质是一组数值运算,这些运算可以在通用数字计算机上用软件实现,也可以用专的硬件实现。....

      C标准函数库是所有符合标准的头文件的集合,以及常用的函数库实现程序,例如I/O 输入输出和字符串控制....

      本文由 790游戏(www.790.kim)整理发布