2019-04-29
2019-04-29 本文已影响0人
Enomothem
整数和浮点数
刚开始学习时,不必了解所有的细节,就像学习开车之前不必详细了解汽车内部引擎的原理一样。都是,了解一些计算机或汽车的引擎内部的原理会对你有所帮助。
对于我们而言,整数和浮点数的区别就是书写方式不同,而对于计算机而言,它们的区别就是储存方式的不同。
- 整数:和数学概念一样,C中的整数是没有小数的数。包含整数的负数。computer会以二进制的形式储存。
- 浮点型:浮点数与数学中的实数差不多,要在值后面加上小数点,该值就是浮点数。浮点数处理更慢,但比整数型范围更大。
3.4 C语言基本数据类型
3.4.1 int类型
C提供了许多整数类型,为什么一种不够?因为需要满足特殊的需求。
int类型是有符号的整数型。
- 声明int变量
int 变量名;
或
int 变量1 变量2 ,,, ;
创建变量后赋予变量储存的内存空间。都是变量没有提供值,如何获得?两种途径
1
cows = 112;
2
通过scanf()函数获得
接下来我们学习第三种 - 初始化变量
初始化(initialize)变量就是为变量赋一个初始值。可以直接在声中完成。只需要在变量名后面加上赋值运算符(=)和待赋给变量即可。
int hogs = 21;
int hogs = 1 ; cows = 2 ;
int dogs,cats = 94; 不要这样写,很糟糕; - int类型常量
long常量和long long就是解决了数值较大的整数。 - 打印int值
可以用printf()打印int。%d指明了在一行中打印整数的位置。%d称为转换说明,它指定了printf()应该用什么格式来显示一个值。
%d和int变量要相对应。!!!!!!!!!!!!!!!!!!记住 - 八进制和十六机制
许多程序员喜欢用八进制和十六机制。因为8和16都是2的幂。而10不是,所以在记数方面会很方便。 - 显示八进制和十六进制
在C程序中,既可以使用显示不同机制的数,十进制用%d,八进制用%o;十六进制用%x
。另外,要显示前缀的话,分别使用%#o、%#x、%#X.。