龙空技术网

C Primer Plus C语言数据类型

黑猫编程 632

前言:

今天咱们对“c语言数据类型数据类型”大约比较看重,各位老铁们都需要剖析一些“c语言数据类型数据类型”的相关资讯。那么小编在网络上搜集了一些对于“c语言数据类型数据类型””的相关文章,希望兄弟们能喜欢,小伙伴们快快来学习一下吧!

样例程序整型

什么是整型?比如数字-1,0,1,2,3……就是整型,一般我们常用的整型为int,在32位系统中占4个字节。

计算机中,任何数据最终都是以二进制形式进行存储。

变量的声明和赋值

第二行输出,第一个%d对应ten的值,第二个和第三个%d没有对应的值,因此打印一个随机值,每次运行结果都不一样。

由于printf传递参数个数不确定,编译器面临这种问题,也无法发现,只能靠自己在写程序时保持严谨。

整型常量

变量,是可以改变的量。常量是不可以改变的量,比如程序中出现的10、2等数字,就是常量。

C语言中还可以使用const关键字声明常量类型,要在声明时直接赋值,之后不可以再重新赋值。

八进制和十六进制

十进制显示:%d

八进制显示:%o,加前缀零:%#o

十六进制显示:%x、%X,加前缀零:%#x、%#X

整型范围

int占4个字节,是有符号signed类型,可以表示数字范围-2^31~2^31-1,unsigned int可以表示数据范围为0~ 2^32-1。

long long为超长整型,是有符号signed类型,可以表示数字范围-2^63~2^63-1,unsigned long long可以表示数据范围为0~ 2^64-1。

如果数据过大,超出数据类型可以容纳最大范围,就会发生数据溢出

char字符型

char类型用于存储字符,比如字母或数字或标点符号然而,实际上,char类型实际存储的是依然整数。

C语言中计算机使用ASCII码将整数和字符一一对应,需要记忆的对应关系:

A:65

a:97

0:48

小写字母比对应的大写字母多32。

切记:字符型必须是单引号引起来,里面只能是一个字符。

浮点型

浮点数就是小数,比如3.14,1.00,还有科学计数法1e9等等。浮点数在内存中分为小数部分和指数部分存储,但是存储方式不同。

浮点数运算速度比整数慢,需要提升性能的地方,要尽量避免过多的浮点型参与运算。

C语言中常用的浮点型有单精度浮点数float,占4个字节,有效位数为7位,双精度浮点数double,占8个字节,有效位数为15位。

const float PI_1 = 3.14159265358;const double PI_2 = 3.14159265358;printf("float: PI = %.10f\n", PI_1);printf("double: PI = %.10lf\n", PI_2);

标签: #c语言数据类型数据类型