1. 不合法的整型常量
在C语言中,整型常量可以表示为十进制、八进制或十六进制形式。但是,如果使用不合法的形式,就会出现错误。以下常量都是不合法的
- 0123(八进制常量,但是8超出了八进制的范围)
- 0xG(十六进制常量,但是G不是十六进制数字)
- 123L(长整型常量,但是没有后缀U或UL)
如果使用这些不合法的常量,编译器会产生错误,导致程序无法正常运行。
2. 不合法的浮点型常量
在C语言中,浮点型常量可以表示为十进制或指数形式,但是也存在不合法的形式。以下常量都是不合法的
- 1.23e(指数形式,但是没有指数部分)
- 1.23e-(指数形式,但是指数部分没有数字)
- 1.23fL(浮点型常量,但是后缀L不能用于浮点型常量)
使用这些不合法的常量也会导致编译器产生错误,影响程序的运行。
3. 错误的字符常量
在C语言中,字符常量用单引号括起来表示,但是也存在一些错误的使用方式。以下常量都是错误的
- 'ab'(字符常量只能包含一个字符)
- ''(空字符常量是不合法的)'(转义字符只能表示一个字符)
如果使用这些错误的字符常量,编译器同样会产生错误。
4. 错误的字符串常量
在C语言中,字符串常量用双引号括起来表示,但是也存在一些错误的使用方式。以下常量都是错误的
- "hello"world"(字符串常量必须在一对双引号中间)
- ""(空字符串常量是不合法的)world"(换行符必须使用转义字符表示)
如果使用这些错误的字符串常量,同样会导致编译器产生错误。
本文介绍了一些,希望读者能够通过学习避免在编程中犯错。在编写代码时,需要注意常量的形式和使用方式,保证程序的正确性和可靠性。