目录
c语言是什么?
- 在了解c语言之前我们应该先知道什么叫做计算机语言,类似于我们人与人之间沟通的语言,计算机语言就是我们程序员与计算机之间的语言,程序员通过输入特定的代码,操控计算机做出相应的操作。
- 计算机语言包括很多,常见的如c,c++,java,python......,这些都是计算机语言。
c应用在什么方面?
- 相较于其他计算机语言,c语言广泛应用于底层开发。
1.为什么c适用于底层开发?
- 直接操作内存
- 支持汇编语言
- 提供指针和数组
- 没有自动垃圾回收机制
- 对计算机硬件的底层操作
2.何为底层开发?
- 如图描述,操作系统可以看为一个分界线,我们的电脑上各种应用软件称为上层软件,以下称为底层软件,电脑各个零部件如果想让他们发挥作用,这时就需要在操作系统与各个硬件连接上驱动这一桥梁,这个可简单称为底层开发。有些操作系统更是由c语言写的,如Linux,可见c的底层开发能力。
各种数据类型以及它们占用空间大小
1.基本类型:
(1)整型类型:基本整型(int)、短整型(short int)、长整型(long int)、双长整型(long long int)、字符型(char)和布尔型(bool)。
注意:整型数据在类型符号前可加修饰符:signed(有符号整型)和unsigned(无符号整型),若没有指定则默认为signed。
(2)浮点整型:单精度浮点型(float)、双精度浮点型(double)和复数浮点型(单精度复数浮点型(float_complex)、双精度复数浮点型(double_complex)和长精度复数浮点型(long long_complex)。
2.枚举类型:
(1)枚举类型。枚举类型就只有枚举类型(enum)。
3.空类型:
(1)空类型。空类型就只有空类型(void)。
4.派生类型:
(1)派生类型。派生类型包含:指针类型(*)、数组类型([])、结构体类型(struct)、共用体类型(union)和函数类型。
在介绍占用空间大小之前,先让我们了解一下计算机的存储单位
计算机的最小存储单位为bit(位或者比特位),是以二进制数所存储的位,再大一点的是字节(byte),1字节=8位。
1.各个类型的数据类型大小
测量他们的数据类型大小,需要用到c语言的一个库函数sizeof,该函数的作用是求出一个数据类型或数据对象的长度,单位为字节(byte)。
#include <stdio.h>
int main()
{
printf("short:%d\n",sizeof(short));
printf("unsgned short:%d\n", sizeof(unsigned short));
printf("int:%d\n", sizeof(int));
printf("unsigned int:%d\n", sizeof(unsigned int));
printf("long:%d\n", sizeof(long));
printf("unsigned long:%d\n", sizeof(unsigned long));
printf("long long:%d\n", sizeof(long long));
printf("unsigned long long:%d\n", sizeof(unsigned long long));
printf("float:%d\n", sizeof(float));
printf("double:%d\n", sizeof(double));
printf("char:%d\n", sizeof(char));
return 0;
}
可以看到
int类型数据大小为4字节即32位。
char类型数据大小为1字节即8位。
short类型数据大小位2字节即16位。
long、float数据类型大小均为4字节即32位。
long long类型大小为8字节即64位。
注意,数据类型前加上unsigned即变为无符号整型数据类型,数据类型大小是不变的。
2.何为符号位?
这里涉及到了计算机的最小存储单位——位(bit),对于有符号整型和无符号整型,整型类型中的’位‘有所差异
有符号整型的存储单元中,左边第一位即表示为符号位,其余的用来存放数值(如果第一位为1,则表示该数为负数,如果为0,则表示该数为正数)
而无符号整型中,所有的位都用来存放数值,永远只有0或正数。
如int类型,有32位,第1位为符号位,其余31位来表示数值;
而unsigned int类型中32位全用来表示数值;
3.数据类型的取值范围
这里以表格形式展现,方便大家查阅。
4.打印输出类型符号
今天的分享就先到此为止,谢谢大家观看!
总结:关于第一篇系统书写的博客既是对自己学习c语言知识的总结,又是对知识的巩固,其中一些表格引用于其他博主,已经得本人同意使用。