c语言编程空字符常量错误,C语言编程常见错误 1

1. 书写标识符时,忽略了大小写字母的区别。

int main( void )

{

int a = 5;

printf( "%d", A );

return 0;

}

编译器认为 a 和 A 是两个不同的变量名,而显示出错信息。C 语言规定大写字母和小写字母是不同的字符;而有些编程语言是不分大小写的。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。

2. 忽略了变量的类型,进行了不合法的运算。

int main( void )

{

float a, b;

printf( "%d", a % b );

return 0;

}

% 是求余运算符,a % b 的结果是 a 除以 b 的余数。只有 % 左右两边的操作数都是整型时,才可以进行求余运算。故而上面的程序是错误的,因为 a 和 b 是浮点型变量。

3. 将字符常量与字符串常量混淆。

char c;

c = "a";

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

4. 忽略了“=”与“==”的区别。

许多高级语言都使用“=”符号作为关系运算符的“

你可能感兴趣的:(c语言编程空字符常量错误)