图2-6 字符类型通常用Unicode码来表示字符,所以就有了上述结果。图2-7 转义字符多学一招在实例中主要讲解了如何在程序中输出一些特殊字符,学过这个方法后,建议读者要记住表2-2所示的转义字符的使用方法。例如在下面的代码中演示了其他几种转义字符的用法,具体代码如下:将代码进行编译,然后运行,得到如图2-8所示的结果。......
2023-11-05
常量是指在程序运行过程中其值不能被改变的量。在C 程序中,常量是可以不经说明而直接引用的。常量可分为直接常量和符号常量,其中直接常量包括整型常量、实型常量、字符常量和字符串常量。
C 语言中常量一般有以下几种形式。
1.整型常量
整型常量有3 种表示方法。
(1)十进制整数:如158、569、-2 563。
(2)八进制整数:以0 开头的数表示为八进制数,如026、031。
(3)十六进制整数:以0x 开头的数表示十六进制数,如0x1a、0x28。
整型常量数据后面附一个字母L(或l)作后缀时,表示该数据类型是长整型。有后缀字母U(或u)时,表示数据类型是有符号的。
2.实型常量
在C 语言中,把带有小数的数称为实数或是浮点数。实型常量只能用十进制形式表示,不能用八进制和十六进制数据表示。实型常量有两种表示方法。
(1)小数形式:由数字和小数点组成,如3.141 592 6、-0.12、.3、5.等都是实数。
(2)指数形式:如1.23e5 或12.3E5 都代表1.23×105。注意,字母e(或E)之前必须有数字,且字母后面的指数必须为整数。如e3、2.1e1.2、e 都是不合法的指数形式。
3.字符常量
字符常量由一对单引号括起来的单个字符组成。在C 语言中,字符常量有以下特点:
(1)字符常量只能用单引号括起来,不能用双引号或其他符号。
(2)字符常量只能是单个字符,不能是多个字符,多个字符叫字符串。
(3)字符可以是字符集中的任意字符。一个字符常量的值是该字符对应的ASCII 码值。
C 语言中除了可见字符外,还有一些特殊的控制字符无法这样直接给出,如换行字符等。C 语言为它们规定了特殊写法:以反斜杠开头(\)的一个字符或一个数字序列,这类字符被称为转义字符。转义字符的作用就是表明反斜杠后面的字符不取原来的意义。转义字符在C语言程序中起着特殊作用,如换行字符‘\n’,退格字符‘\b’等。
表2.3 中列出了C 语言中常用的转义字符及这些字符的含义。
表2.3 转义字符集(www.chuimin.cn)
【例2.1】下面程序中使用了几种转义字符,分析程序的执行结果。
程序如下:
分析:程序中“”表示空格。该程序是用printf( )函数直接输出双引号内的各个字符。应注意其中的转义字符“\”。第一个printf( )函数在第一行左端开始输出“abx”,然后遇到“\b”,它的作用是“退格”,即退到前一个位置“x”处,接着输出“cd”。然后遇到“\t”,跳格到下一个制表区,在Visual C++系统中一个“制表区”占8 列,即“下一制表位置”从第9 列开始,所以在第9 至12 列上输出“efgh”。接下来又遇“\t”,再跳到下一个制表区,即从第17 位开始,输出“ijkl”。最后遇“\n”,表示“换行”,作用是将当前位置移到下一行的开头。第二个printf( )函数先是从第二行第一列输出字符“xxxxxxxx”,然后遇转义字符“\r”,表示回车不换行,即退回到本行第一列输出字符“mnop”,再遇“\t”,使当前位置跳到第9 列,输出“qrst”,再输出4 个空格符,紧跟着输出字符“uvwx”,最后换行,输出结束。
程序的运行结果为:
4.字符串常量
C 语言中没有专门的字符串类型的变量,但可以使用字符串常量。字符串常量是由一对双引号括起来的字符序列组成的,如"abc"、"a"等都是字符串常量。双引号仅起定界符的作用,并不是字符串中的字符。字符串常量中不能直接包括单引号、双引号和反斜杠,若要使用,需要使用转义字符。
字符串常量与字符常量的区别如下:
(1)字符常量由单引号括起来,字符串常量由双引号括起来。
(2)字符常量占有一个字节的存储空间,只能表示一个字符。字符串常量在内存中的存储空间由字符串的长度决定。字符串常量占的内存字节数等于字符串中字符个数加1,加的这个字节是存储字符串的结束标记'\0'的。
5.符号常量
符号常量就是使用符号代表常量。C 语言中允许用标识符定义一个常量,这种常量定义在C 语言中被称为“宏定义”,其一般形式为:
其中,#define 是一条预处理命令,称为宏定义命令,其功能是把该标识符定义为其后的常量值。一经定义,以后在程序中所有出现该标识符的地方均代之以该常量值。
习惯上,符号常量的标识符用大写字母,变量标识符用小写字母,以示区别。
有关C语言程序设计实用教程的文章
图2-6 字符类型通常用Unicode码来表示字符,所以就有了上述结果。图2-7 转义字符多学一招在实例中主要讲解了如何在程序中输出一些特殊字符,学过这个方法后,建议读者要记住表2-2所示的转义字符的使用方法。例如在下面的代码中演示了其他几种转义字符的用法,具体代码如下:将代码进行编译,然后运行,得到如图2-8所示的结果。......
2023-11-05
图4.9字符数组初始化状态③ 如果字符数组的元素个数与初值相同,可在定义时省略数组长度。图4.11程序运行结果4.字符串字符串:是用双引号括起来的字符序列,也称为字符串常量。图4.13存储状态用printf 函数以格式符%s 输出字符串时,首先按字符数组名找到数组起始地址,然后从起始地址开始逐个输出其中的字符,直到遇上字符串结束符‘\0’时为止。......
2023-10-21
在C程序中,可以通过标准库函数fgetc和fputc实现在文件中单个字符(字节)数据的读写。函数fputc的功能是将用变量c表示的字符数据写到与文件指针stream相关联的文件中去,写入数据的位置由文件的读写位置指针指定,fputc函数执行成功时返回被输出的字符值,当函数执行发生错误时则返回EOF(-1)。编写程序实现功能:将从键盘上输入的若干字符数据写入文本文件mydata.txt。编写程序实现功能:统计一篇英文文章中单词的个数。......
2023-11-20
指针是C语言区别于其他同时代高级语言的主要特征之一。4)字符串C语言的字符串其实就是char型数组,所以使用字符串并不需要引用库。表达式3为循环控制变量修改表达式,它使for循环趋向结束。for循环语句是C语言中功能最为强大的语句,甚至在一定程度上可以代替其他的循环语句。......
2023-06-26
前面已经讨论了数组的输入输出,采用循环结构同样可以实现字符数组的输入输出。程序设计中常常希望将字符串作为整体进行输入输出处理,C标准库中提供了专门用于字符串输入输出的函数。字符串输入输出示例。......
2023-11-20
在C程序中,可以通过标准库函数fgets和fputs对文件中的字符串数据进行读写。函数fgets的返回值为s对象的首地址,若直接读到文件结尾标志或操作出错时则返回NULL。为了将输入的字符串分隔开,结合fgets函数在读到'\n'时会结束一次函数调用的特点,在每个字符串写入文件后再用fputc函数在字符串后写入一个换行符'\n',用以分隔写入的字符串数据。编写程序实现功能:打开例5.5创建的数据文件,将文件中的字符串数据读出并显示在屏幕上。......
2023-11-20
字符数组的初始化与一般数组的初始化类似,可以有完整赋值、部分赋值等情况。②使用字符串常量初始化字符数组。使用字符串常量对字符数组进行初始化时,系统会自动在末尾加上字符串结尾符号'\0',但定义的字符数组必须提供足够的长度。·如果没有指定字符数组的长度,系统自动指定为字符串常量中有效字符的个数+1。......
2023-11-20
常量是在程序中其值不能改变的量。C++支持4种类型的常量:整型、浮点型、字符型和枚举型。如以下浮点数是合法的:3.14159F0.121.0E-32.f3.字符常量与字符串常量C++中的字符常量常用单引号括起,如'3'、'b'和''分别表示字符3、字符b和空白字符。表1.2常用的特殊字符当0个或多个字符由双引号""括起时,就组成字符串常量。......
2023-11-07
相关推荐