第三章数据和C
1.变量与常量数据。
①程序需要数据,即承载信息的数字和字符。
有些数据类型在整个程序的运行过程中没有变化,这些称为常量。
其他数据类型在程序运行期间可能会改变或被赋值,这些称为变量。
2.数据类型关键字
①若数据是常量,编译器一般通过用户书写的形式来识别类型。
若是变量,要在声明时指定其类型。
②
用 int 关键字来表示基本的整数类型。
long , short ,unsigned ,signed 用于提供基本数据类型的变式。
char 关键字用于指定字母和其他字符eg.#%$*,也可表示较小的整数。
fioat ,doubt ,long doubt 表示带小数点的数。
_Bool 表示布尔值,_Comlex和_Imaginary表示复数和虚数
③计算机的储存方式可分为两大基本类型:整数类型和浮点数类型
补充内容(最小的存储单位是位 bit 是计算机内存的基本构件块;字节 byte 1字节均为8位;字 word 是设计计算机时给定的自然存储单位,字长越大,其数据转移越快,允许的内存访问也更多。)
3.整数和浮点数 区别:储存方式不同
①整数
无小数部分
②浮点数
计算机把浮点数分成小数部分和指数部分来表示,且分开储存着两部分
对于很大的数想减的部分算术运算,浮点数的损失精度更多。
计算机的浮点数不能表示区间内所有的值,区间内存在无数实数eg.1.0到2.0
4.数据类型
①int类型
int 类型是有符号整型,其值必须是整数(正整数,负整数,0)
一般一个 int 要占用一个机器字长。
一般,系统用一个特殊位的值表示有符号整数的正负号。
②变量获得值
1‘赋值eg.hogs=21
2’通过函数获得值
3‘初始化变量
初始化变量就是为变量赋一个初始值eg. int hogs = 21 21整数是整型常量或整型字面量 C语言把大多数整型常量视为int类型,但是非常大的整数除外
5.八进制和十六进制 视为int类型
0x或0X前缀表示十六进制值
0前缀表示八进制
十进制:%d
八进制::%o
十六进制:%x
如果要在八进制和十六进制值前显示0和0x前缀,要分别在转换说明中加入#
%lx表示以十六进制格式打印long类型整数 注意:在转换过程中只能小写
%hd表示以十进制显示short 类型整数
h,l 都可和u一起使用,用于表示无符号类型
6.其他整数类型
个人计算机上最常见的设置,long long 64位 ,long 32 位,short 16 位 ,int 16或32位
大小关系:short , int ,long , unsigned short / unsigned int , unsigned long , long long , unsigned long long
要想在较小的常量作为long 类型对待,可以在末尾加上L
在超过最大值时,unsigned int 类型的变量 无符号整数 j 从0开始;而 int 类型的变量 i 则从最小值开始