c语言 基本数据类型,c+ 基本数据类型
Yyds干货库存
大家好,我是李泽。希望看完之后能帮到你。如有不足请指正!一起学习交流。
2021博客之星物联网与嵌入式开发TOP5~2021博客之星Top100~ ~阿里云专家博主明星博主~掘金InfoQ ~ P Creator ~周榜126(总榜960)全网访问量30w
本文原载于P,作者Yuze。如需转载请告知。
个人主页51Ctop P博客
欢迎喜欢你喜欢的留言。
系列专栏51Ctop _ 博客的分类
我们不在自己选择的舞台上,表演也不是自己选择的剧本。
用于声明不同类型的变量或函数的扩展系统。变量的类型决定了变量存储所占用的空间,以及如何解释存储的位模式。计算机通过二进制(0,1)存储数据。例如,二进制数据“0100 0001”可以表示十进制数据65和字符“a”。所以在编程的过程中,需要指定每一个的具体数据类型,这样才能开始操作!用于声明不同类型的变量或函数的扩展系统。变量的类型决定了变量存储所占用的空间,以及如何解释存储的位模式。位模式定义了二进制数1和0的一维或二维数组,这是计算机用来存储和处理信息的最小单位。数据类型介绍几种常用的数据类型如下
Char数据类型C语言用 (单引号)表示字符,%c对应于打印字符格式的数据。短整型数据类型也可以写成短int,短整型占用的存储空间可能比int小,所以常用于较小的值,以节省空间。Int shaping %d对应于十进制形式的数据(0~9)。长整型也可以写成long int,可能比int占用更多的存储空间,常用于数值较大的场合。Long Longer shaping也可以写成Long long int,可能比long有更多的存储空间,适用于数值较大的场合。Float单精度浮点建议%f对应以单精度浮点格式打印数据,打印后小数位数较少。双精度浮点建议%lf以双精度浮点格式打印数据,打印后小数位数较多。我们要存储一个字符。注意:字符区分大小写。例如,“a”字符不同于“a”字符。这两个角色代表不同的角色。
存储字符A的代码,如下面的代码所示
#包含stdio.h
int main(void){
char ch= a
printf(%c ,a);
返回0;
}
运行结果
Char类型用于存储字符(如字母或标点符号),但从技术上讲,char是一个整数类型。因为char类型实际上存储的是整数而不是字符。计算机数字编码是用来处理字符的,也就是用一个特定的整数来表示一个特定的字符。例如,在ASCII码中,整数65代表大写字母A。因此,存储的字母A实际上存储的是整数65。代码如下
#包含stdio.h
int main(void){
char ch= A
printf(%d ,ch);
返回0;
}
运行结果
ASCll码标准ASCII码范围为0 ~ 127,可用7位二进制数(0111 1111)表示
以上是ASCll代码的值。有些地方不需要记住,知道就好。
短整型称为短整型。其实短型就是来源于int的这种塑造。和int打印shaping是一样的数据类型,包括long long,都属于shaping类型的范畴,但是两者的区别在于字节的大小,存储空间的大小,数值范围的大小不同。Long long int short,这里先详细介绍一下这三种类型。
既然整数指的是塑料种类,那最好再来说说整数的概念~!
其实整数就像数学一样。在C语言中,整数叫做没有小数的整数!
比如:21和245都是整数。而3.14、0.22和2.1000都不是整数。计算机用二进制数字存储整数,例如,整数7用二进制写成111。因此,要以8位字节存储该数字,需要将前5位设置为0,后3位设置为1,如下图所示。
先说浮点型,再说单精度浮点型和双精度浮点型。
类似于浮点数数学中的实数概念。2.75、3.16E7、7.00和2e-8是浮点数。请注意,在值中添加小数点后,该值就变成了浮点值。因此,7是整数,7.00是浮点数。显然,浮点数的书写形式有很多种。下面简单介绍一下:3.16E7代表3.1610的7次幂(3.16乘以10的7次幂),其中10的7次幂=10,000,000,称为10的指数。这里的关键是要理解浮点数和整数有不同的存储方案。计算机将浮点数分为小数部分和指数部分,并将这两部分分开存储。所以7.00和7虽然值一样,但是存储方式不同。在十进制中,7.0在这里可以写成0.7E1,0.7是小数部分,1是指数部分。演示存储浮点数的示例。当然,计算机内部使用二进制和2的幂来存储,而不是10的幂。第十五章将详细介绍相关内容。现在,我们将关注这两种类型之间的实际差异。整数没有小数部分,但浮点数有小数部分。
整数没有小数部分,但浮点数有小数部分。浮点型和双精度型浮点型也叫单精度浮点型,它的作用是用浮点数打印数字。Double type也叫双精度浮点型,它的作用是用浮点数打印数字。虽然同样的两种类型都可以打印出小数,但是两者还是有一些区别的。存储大小、值的范围、有效位(包括精度)和double类型都需要float类型。比如我要打印3.14159的后两位小数,应该怎么打印?请看下面的例子。
#包含stdio.h
int main(void){
双a=3.14159
Printf (print: %lf\n ,a);
Printf(打印两位小数:%.2lf\n ,a);
返回0;
}
运行结果
有什么区别?当你在%后面加一个.数的时候,可以只保留几个小数位!Sizeofsizeof是C语言中的关键字和运算符。函数:计算类型是数据类型或变量占用的空间量。语法:sizeof (type)
Sizeof表达式
返回由类型的对象表示的字节大小。返回表达式类型的对象所表示的字节大小。如果你没有把隐式转换应用到表达式中,我就简单跟你总结一下,不多说了。我以后再总结!
Type byte # includesdio.h
int main(void){
Printf(char byte: %d\n ,sizeof(char));
Printf(短字节:%d\n ,sizeof(short));
Printf(int byte: %d\n ,sizeof(int));
Printf(long int byte: %d\n ,size of(long int));
Printf(long long int byte: %d\n ,sizeof(long long int));
Printf(浮点字节:%d\n ,sizeof(float));
Printf(双字节:%d\n ,sizeof(double));
返回0;
}
运行结果
电脑中一个字节的单位:bit-bit,1bit=存储一个二进制位1或0,那么上面的位就是一个字节,1byte=8bit,kb=1024byte,mb=1024kb,gb=1024mb,tb=1024gb,pb=1024tb,电脑你可以自己看看上面的数据类型有多少位。
细心的朋友可能发现了,int-integer和long int long integer的字节是一样的!是的,它是。
c语言标准:sizeof(long int)=sizeof(int)
Yuze 51Ctop,
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。