摘录来自
C Primer Plus 第6版 中文版
[美]史蒂芬·普拉达(Stephen Prata)
https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewBook?id=0
此材料受版权保护。
3.11 程序中的新元素
·float 前面的练习中只使用了整数类型的变量(int),但是本例使用了浮点数类型(float)的变量,以便处理更大范围的数据。float 类型可以储存带小数的数字。在printf()中使用%f来处理浮点值。%.2f中的.2用于精确控制输出,指定输出的浮点数只显示小数点后两位。
#include <stdio.h>
int main()
{
float a;
float b;
printf("输入一个数字,获得它的1.24734倍数字.\n");
printf("Please enter your number: ");
scanf("%f",&a);
b=a*1.24734;
printf("答案是:%.2f\n",b);
return 0;
}
↑保留两位小数的示例交互计算程序
·scanf() 用于读取键盘的输入。%f说明scanf()要读取用户从键盘输入的浮点数,&a告诉scanf()把输入赋值给名为a的变量。
「scanf()和printf()函数用于实现这种交互。scanf()函数读取用户从键盘输入的数据,并把数据传递给程序;printf()函数读取程序中的数据,并把数据显示在屏幕上。」
3.3 数据类型关键字
(1)在C语言中,通过这些关键字创建的类型,按计算机的储存方式可分为两大基本类型:整数类型和浮点数类型。
·int int关键字来表示基本的整数类型。后3个关键字(long、short 和 unsigned)和C90新增的signed用于提供基本整数类型的变式。
·char char关键字用于指定字母和其他字符(如,#、$、%和*)。另外,char类型也可以表示较小的整数。
·float、double和long double表示带小数点的数。
·_Bool 类型表示布尔值(true或false)。
·_complex和_Imaginary分别表示复数和虚数。
(2)·位 最小的存储单元是位(bit),可以储存0或1。位是计算机内存的基本构建块。
·字节 字节(byte)是常用的计算机存储单位。一字节均为8位。
·字 字(word)是涉及计算机室给定的自然存储单位,字长越大,数据转移越快,允许的内存访问也更多,目前到64位。
3.3.1 整数和浮点数
·整数 在C语言中,整数是没有小数部分的数,计算机以二进制数字储存整数。
·
浮点数 浮点数与数学中实数的概念差不多。2.75、3.16E7、7.00 和 2e-8 都是浮点数。注意,在一个值后面加上一个小数点,该值就成为一个浮点值。所以,7是整数,7.00是浮点数。【计算机的浮点数不能表示区间内所有的值。浮点数通常只是实际值的近似值。例如,7.0可能被储存为浮点值6.99999。】