C语言中的数据类型
1.整型:用于准确地表示整数,根据表示范围的不同分为以下三种:短整型(short) < 整型(int) < 长整型(long)
2.实型(浮点型):用于标识实数(小数)根据范围和精度不同分为以下两种:
单精度浮点数(float) < 双精度浮点数(double)
注意:float只能够保证7位数字是有效的!!!
3.字符型:用来描述单个字符,char 如'a','b','c'等
单单为了表示一个整数,为什么还要分3种不同的类型呢?这是因为C 语言为了更加节省内存占用而进行的细分。
我们可以把这些类型想象成一个一个箱子,箱子有大有小。大箱子比较占空间但是能放的东西比 较多、小箱子占空间少但是能放的东西也比较少。所以,如果我们的东西比较多,那么就应该放 在大箱子里;如果东西比较少,那么没必要用一个大箱子装。在数据类型里也一样,比如说你要 存的数字范围比较小(在-32768到32767之间),那么就可以用小一点的类型short,如果你要存的 数字适中(-2147483648到2147483647之间),那么就可以用int,如果存的数字范围比较大 (-9223372036854775808到9223372036854775807之间),那么就可以用long。但是,实际开发中区分的并不是那么大,一般都是用int。
同理也可知道为什么小数也要区分两个类型!但是实际开发中一般都用float;
以上是数字的数据类型,除了数字以外,还有如果想在内存中存单个字母,或者单个符号例如要存:a、b、c这些单个字母怎么办呢?
因此C语言还提供了一种数据类型叫字符类型也就是:char类型
C语言中的常量
在现实生活中,总有些固定的值是不会变的。
在计算圆的面积的时候,很多时候圆的半径是不知道的,圆的面积也是随着圆的半径的变化而不断变化的。然而,计算过程中却有唯一的一个永远不变的值,那就是圆周率,也称之为 π,其值为3.1415926......
在生活中我们有这种永远固定的值,他们在程序中,就叫常量。 程序中有两种使用常量的写法:
第一种:直接写值,如:
1 + 3 这就是用常量1和常量3进行运算
这种表示方法也叫字面量表示法:意为直接用原值表示
第二种:用赋值的方式:
constint a = 32;
这种表示方法也叫名字常量表示法:意为将原值起一个别名分
常量类型的区分:
整型常量:356,10,-20,0
实型常量: 单精度小数: 以f结尾,如:3.14f 3.5f3.006f
双精度小数: 和数学中的小数形式一样,如3.14 3.5
字符型常量: 'a' 'b' 'c' 'd' 以及各种转义字符如 '\n'