正在加载图片...
1书写标识符时,忽略了大小写字母的区别。 编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的 字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性 2忽略了变量的类型,进行了不合法的运算 printf("%d", a%b) %是求余运算,得到a/b的整余数。整型变量a和b可以进行求余运算,而实型变量则不允许进行「求余」 运算 3将字符常量与字符串常量混淆。 在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对 双引号括起来的字符序列。C规定以「」作字符串结束标志,它是由系统自动加上的,所以字符串「a」实 际上包含两个字符:a和『",而把它赋给一个字符变量是不行的。 4忽略了「=」与「==」的区别。 在许多高级语言中,用「=」符号作为关系运算符「等于」。如在 BASIC程序中可以写 但C语言中,「=」是赋值运算符,「==」是关系运算符。如: 前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往 会犯这样的错误 5忘记加分号 分号是C语句中不可缺少的一部分,语句末尾必须有分号。 编译时,编译程序在「a=1」后面没发现分号,就把下一行「b=2」也作为上一行语句的一部分,这就会出 现语法错误。改错时,有时在被指出有错的一行中未发现错误,就需要看一下上一行是否漏掉了分号 t=z/100 printf("%f", t)1.书写标识符时,忽略了大小写字母的区别。 main() { int a=5; printf("%d",A); } 编译程序把 a 和 A 认为是两个不同的变量名,而显示出错信息。C 认为大写字母和小写字母是两个不同的 字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。 2.忽略了变量的类型,进行了不合法的运算。 main() { float a,b; printf("%d",a%b); } %是求余运算,得到 a/b 的整余数。整型变量 a 和 b 可以进行求余运算,而实型变量则不允许进行「求余」 运算。 3.将字符常量与字符串常量混淆。 char c; c="a"; 在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对 双引号括起来的字符序列。C 规定以「」作字符串结束标志,它是由系统自动加上的,所以字符串「a」实 际上包含两个字符:『a'和『',而把它赋给一个字符变量是不行的。 4.忽略了「=」与「==」的区别。 在许多高级语言中,用「=」符号作为关系运算符「等于」。如在 BASIC 程序中可以写 if (a=3) then … 但 C 语言中,「=」是赋值运算符,「==」是关系运算符。如: if (a==3) a=b; 前者是进行比较,a 是否和 3 相等,后者表示如果 a 和 3 相等,把 b 值赋给 a。由于习惯问题,初学者往往 会犯这样的错误。 5.忘记加分号。 分号是 C 语句中不可缺少的一部分,语句末尾必须有分号。 a=1 b=2 编译时,编译程序在「a=1」后面没发现分号,就把下一行「b=2」也作为上一行语句的一部分,这就会出 现语法错误。改错时,有时在被指出有错的一行中未发现错误,就需要看一下上一行是否漏掉了分号。 { z=x+y; t=z/100; printf("%f",t); }
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有