C语言常量类型及表达方式解析
字符型常量的表达形式
常量可以直接用文字形式表示(称为直接常量,例如124、156.8),也可以用标识符来表示常量,称为“符号常量”。但符号常量必须在程序的描述部分定义,即先定义后使用。
字符常量由单个字符组成所有字符均来自ASCII字符集,总共256个字符。
在程序中,单个字符通常用一对单引号来表示一个字符常量。
如:a、A、0等。
具体来说,对于单引号,它表示为。
对于ASCII字符集来说,每个字符根据其在字符集中的位置从0到255进行编号,这个编号称为对应字符的序号。
字符集包括字符常量和字符变量。
字符串常量是用一对双引号括起来的字符序列。
字符变量的值是字符常量,即单个字符。
字符变量的类型说明符是char。
字符变量的描述格式和书写规则与整型变量相同。
转义字符是一个特殊的字符常量。
转义字符以反斜杠\"开头,后跟一个或多个字符。
转义字符有特定的含义,与字符的原始含义不同,所以称为“转义字符”。
例如“\一些printf函数的格式字符串中使用的“n”是转义字符,其含义是“回车换行”。
转义字符主要用来表示用普通字符难以表达的控制代码。
字符型,数值型,日期型,逻辑型常量的表示方法?
字符类型:constchar;
值:consint/double/等等
日期没有这个类型,但是日期其实可以用longint来表示,然后可以格式化并输出日期。
逻辑实际上是一个整数类型,bool
扩展信息:
在C语言中,基本数据类型只有四种-——整数、浮点、指针和聚合类型(如数组和结构体等)。
1.整数类型(integer)
整数类型族包括字符、短整型、整型和长整型。
它可以分为两个版本:有符号和无符号。
其中,我经常使用的是字符(char)和整数(int)。
标题中的整数指的是一种数据类型。
Integer的中文意思是整数,即只能存储整数。
整数族中的整数类型(int)是指C语言的关键字。
变量的最小范围类型为C语言中的最小范围signedchar-128~127unsignedchar0~255signedint-32767~32768unsignedint0~65535。
char是signedchar还是unsignedchar取决于编译器。
一般情况下,char默认为signedchar。
1.1整型常量(文字)
整型常量也可以称为整型文字。
整数常量可以用二进制、八进制、十进制和十六进制赋值。
其中二进制以0b开头,八进制以0开头,十进制默认,十六进制以0x开头。
例如,要表示十进制数16,二进制为0b11111111,八进制为020,十六进制为0xFF。
十六进制英文字母可以是大写或小写。
在整数常量后面添加字符L或l(字母l)可以将整数倍解释为长整数值,并且可以将字符U或u指定为无符号整数值。
字符常数。
字符常量是用单引号括起来的单个字符(或字符转义序列或三字母单词),其类型始终为int。
例如“M”、“\n”。
1.2枚举类型(enumerated)枚举类型是指其值是符号常量而不是文字值的类型。
2.浮点类型
浮点数系列包括float、double和longdouble类型。
ANSI标准规定了一个最小范围:所有浮点类型至少可以容纳10-37到1037之间的任意值。
同样,浮点常量也是double类型默认情况下,and后面可以跟L或l来指示它是longdouble类型,或者跟F或f来指示它是float类型。
3.指针
变量的值存储在计算机的内存中,每个变量都占据特定的位置。
指针变量是一个其值为另一个(某个)内存地址的变量。
3.1指针常量(pointerconstant)将指针常量表示为数值常量几乎没有什么用处,因此C语言内部并没有专门定义这个概念。
3.2字符串文字(stringliteral)
字符串是由零个或多个字符组成、以NUL字节结尾的序列。
字符串通常存储在字符数组中,这就是C语言没有显式字符串类型的原因。
由于NUL字节用于终止字符串,因此字符串内部不能有NUL字节。
选择NUL作为字符串终止符是因为它不是可打印字符。