C语言零基础入门(C Prime Plus )——变量与数据类型(一)
变量与数据类型
- 内存如何存放数据
计算机使用内存来记忆或存储计算时所使用的数据。
计算机执行程序时,组成程序的指令和程序所操作的数据都必须存放在某个地方,这个地方就是计算机的内存,也称为主存。
例:将存放数据的空间必成盒子,盒子满了就是“1”,盒子空的就是“0”,此处的“1”,“0”所代表的就是二进制。(以后会详细介绍进制的内容) - 变量
变量是计算机中一块特定的内存空间,由一个或多个连续的字节组成。是一个数据存储空间的表示。
不同数据存入具有不同内存地址的空间,相互独立。
位、字节和字
⑴位、字节和字是描述计算机数据单元或存储单元的术语。这里主要指存储单元。
⑵最小的存储单元是位(bit),可以存储0或1(或者可以说位用于设置“开”或“关”)虽然1位存储的信息有限,但是计算机中位的数量十分庞大。位是计算机内存的基本构建块。
⑶字节(byte)是常用的计算机存储单位。对于几乎所有的机器,1字节均为8位。这是字节的标准定义。
⑷字(word)是设计计算机时给定的自然存储单位。计算机字长有8位、16位、32位、64位。计算机的字长越大,其数据转移越快,容许的内存访问也更多。
整数和浮点数
整数
和数学的概念一样,在C语言中,整数没有小数部分的数。
例如:1,2,25,-15和1020都是整数。而3.14,0.25,7.00都不是整数。
计算机以二进制数字存储整数。
浮点数
浮点数与数学中实数的概念差不多。5.25,3.14E8,7.00都是浮点数。
==注:在一个值后面加上一个小数点,改值就成为一个浮点值。==所以,7是整数7.00是浮点数。
- 整数没有小数部分,浮点数有小数部分。
- 浮点数可以表示的范围比整数大。
- 对于一些算术运算(如,两个很大的数相减),浮点数损失的精度更多。
C语言基本数据类型
int类型
int类型是有符号整型,即int类型的值必须是整数,可以是正整数、负整数或零。
1.声明int变量
先写上int,然后写变量名,最后加上一个分号。要声明多个变量,可以单独声明每个变量,也可在int后面列出多个变量名,变量名之间用逗号分隔。
例如:
int num
int dogs, cats, cows;
以上声明创建了变量,但是并没有给它们提供值。
第一种赋值:
num = 1;
第二种是通过函数(如,scanf( ))获得值。
第三种是初始化变量。
初始化变量就是为变量赋一个初始值。在C语言中,初始化可以直接在声明中完成,只需在变量名后面加上赋值运算符(=)和待赋给变量的值即可。
例如:int num = 7;
int cats = 10, cows = 15;
int dogs, goats = 27;
以上示例的最后一行,只初始化了goats,并未初始化dogs。这种写法很容易让人误认为dogs也被初始化为27,所以最好不要把初始化的变量和未初始化的变量放在同一条声明中。
2.打印int值
可以使用printf( )函数打印int类型的值。%d指明了在一行中打印整数的位置,%d称为转换说明,它指定了printf( )应使用什么格式来显示一个值。
其他整数类型
- short int类型(或者简写为short)占用的存储空间可能比int类型少,常用于较小数值的场合以节省空间。与int类似,short是有符号类型。
- long int或long占用的存储空间可能比int多,适用于较大数值的场合。与int类似,long是有符号类型。
- long long int或long long占用的存储空间可能比long 多,适用于更大数值的场合。该类型至少占64位。与int类似,long long是有符号类型。
例:long int estine;
long johns;
short int erns;
short ribs;