C语言的数据类型分为基本类型,结构类型,指针类型和空类型四个大的部分。它们决定了数据的取值范围、占用类存的字节数和所能进行的操作。基本类型还可以分解成其他类型,如:(整形,字符型和浮点型);构造类型分为:(数据类型,结构体类型,共用体类型和枚举类型)
其中我们现在学的是基本类型中的整形,浮点型和字符型。
一,C语言的常量(即不能被改变的量):分为直接常量和符号常量两种。
直接常量又分为整形常量、实型常量、字符型常量和字符串常量。
1,整形常量:
整形常量即整数,在C语言中可以用十进制、八进制和十六进制来表示。其中在这特别说明下八进制和十六进制的表示方法。
八进制:以“0”为前缀,其后由数字0-7组成。
十六进制:以“0x”或是以“0X”为前缀,其后由数字0-9和字母A-F(大小写均可)组成。
注意:
- 在一个整形常量后面加一个字母u或U,认为是unsugnes int型 (无符号整形)
- 在一个整形常量后面加一个字母l或L,认为是long int型 (长整型)
2,实型常量(一般默认为double型实数,如果在数的后面加字母F或f,则表示为float型实数):
实型常量即为实数,又称为浮点数,有小数形式和指数形式,但只能用十进制来表示。
小数形式:当整数部分或小数部分为0时可以省略不写,但小数点不可省略(小数点至少前后一边要有数字)
整数形式:由尾数部分、字母E或e和指数部分组成,并且指数部分只能是整数。如1.23E-2和3.14E+3等,它们分别表示了1.23*10^(-2)和3.14*10^(3)(字母E或e前后必须要有数字,且指数部分需是整数)
3,字符型常量:
字符常量指单个字符,用一对单引号及其括号所括起来的字符来表示。如‘a’,‘$’ ,‘=’……但应注意字符型常量只能是单个字符,不能是字符串。同时,字符可以是ASCII字符集中的任意字符。如‘4’与4是不同的,‘4’+1的值为53,因为‘4’的ASCII值是52……另外,像控制符与不可见字符都可以通过转义字符来表示。(用‘\’开头后加上一个字符或用八进制,十六进制标志的ASCII码值组成。)
关于转义字符,我们不妨试着打出此代码,根据ASCII表一一对应
#include<stdio.h>
int main()
{
char b,c,d,e;
b='\43'; /*将八进制的43转化为十进制对应AXCII*/
c='\103';
d='\x2a';
e='\x41';
printf("b=%c,c=%c,d=%c,e=%c\n",b,c,d,e);
printf("\"good\40morning!\b\"!\n");
printf("\123456");
return 0;
}
标签:字符,头疼,常量,十六进制,令人,类型,八进制,整形 From: https://www.cnblogs.com/110liyuhang/p/16793617.html