C语言基础之基本数据类型

来源:互联网 发布:tpp ttip 知乎 编辑:程序博客网 时间:2024/05/17 01:19

C语言入门之基本数据类型介绍

一、数据类型

1、整数类型
(1)整数类型:用int表示,在我们的计算机上整数类型和长整数类型一样无符号整数类型名称是unsigned int,在我们的计算机上和无符号长整数类型一样。
(2)无符号整数类型:用unsigned int表示,在我们的计算机里和无符号长整数类型一样。
注意:程序中不带小数点的数字后加u表示它的类型是无符号整数类型。
(3)短整数类型:用short表示,包含65536个不同的整数,其中一半是负数,另外一半是非负数这些数字以0为中心向两边扩展。
(4)无符号短整数类型:用unsigned short表示,包含65536个不同的整数,这些整数从0开始向正数方向扩展。
(5)长整数类型:用long表示,包含2的32次方个不同的整数,其中一半是负数,另外一半是非负数。
(6)无符号长整数类型:用unsigned long表示,包含2的32次方个不同的整数,这些整数从0开始向正数方向扩展。

2、浮点类型数据
浮点类型:C语言中采用浮点类型表示带小数点的数字浮点类型分为单精度浮点类型和双精度浮点类型双精度浮点类型可以记录更多小数点后面的数位。
单精度浮点类型:用float表示。
双精度浮点类型:用double表示。
注意:程序中带小数点的数字默认是双精度浮点类型的,在带小数点数字后加f表示它的类型是单精度浮点类型。

3、字符类型介绍:
字符类型:用char表示,这种类型里包含256个不同的整数,每个整数可以用来代表一个字符( 例如’$’,’a’等 )。所有字符类型数据被分成两组,每组里包含128个其中一组字符代表的整数在所有计算机上都一样,这些整数的范围从0到127另外一组字符对应的整数在不同计算机上可能不同,这些整数的范围可能从-128到-1也可能从128到255。
无符号字符类型:用unsigned char表示,这个类型里同样包含字符类型中的256个字符,只不过它们对应的整数在所有计算机上都是从0到255。

4、布尔类型介绍:
布尔类型:是C99规范中引入的新的数据类型这个类型只包含真和假两个数字,计算机里用0表示假,用1表示真。
程序中任何整数都可以当作布尔值使用,0当作布尔值使用的时候是假,其他所有整数当布尔值使用的时候都是真。

二、占位符
格式占位符(%):是在C/C++语言中格式输入函数,如scanf、printf等函数中使用。意义就是起到格式占位的意思,表示在该位置有输入或者输出。
数据类型和占位符的对应关系表:
这里写图片描述
注意:%f和%lf会保留小数点后面多余的0,%g和%lg不会保留。

三、sizeof关键字
不同类型的存储区所包含的字节个数不同,sizeof关键字可以用来计算一个数据类型或一个存储区里包含的字节个数。
数据类型与所占字节关系表:
这里写图片描述

*小知识一 (笔试面试题重点)
1、sizeof是一个关键字,并不是函数。
2、sizeof关键字小括号里可以写任何能当作数字使用的内容。
3、sizeof小括号里对任何存储区内容的修改不会真正发生
小知识二 (八进制与十六进制)
八进制:在程序中用八进制方式表示数字,必须以数字0做开头,可以采用%o做占位符把数字的八进制表示方式显示在屏幕上。
十六进制:在程序中用十六进制方式表示数字,必须以0x做开头,可以采用%x或%X做占位符把数字的十六进制表示方式显示在屏幕上,这时候的显示结果并不是以0x做开头。以%x做占位符的时候显示结果里所有字符都是小写的;以%X做占位符的时候显示结果里所有字符都是大写的。*

欢迎正在学习或者使用C/C++语言的亲们关注我的公众号,超多C/C++干货分享,欢迎关注互相交流与学习:
这里写图片描述

原创粉丝点击