新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
初学C语言时,最先学习的就是数据类型,希望本篇文章可以让大家初识数据结构。
长岛网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。成都创新互联自2013年起到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。如下图所示,其中:
注意:C语言没有字符串类型
需要知道的是,每种数据类型都占有一定的空间,在生活中可用“平方米”“立方米”等来表示空间。
同样,计算机也有特定的名称来表示—— bit(比特位)——计算机中最小的单位
我们都知道计算机使用二进制进行计算,即只有“0”和“1”。
例如,十进制:0-9 八进制:0-7
同理,二进制:0-1
也就是说二进制中的 “0” 和 “1” 都只占 1bit ,即一个比特位
eg.十进制的数字 5 用二进制表示为 101,则该数字在计算机中储存占 3个比特位,即 3bit 的内存。
让计算机自己说为了更直观的看出各种数据类型所占空间,我们让计算机自己输出各种数据类型的所占空间。
这里引入一种新的运算符 sizeof() ,其功能是算出 ()内变量或类型的大小,其单位是 byte字节
tips:
如下图进行输出(编译器为 VS2022)
显然根据结果可以知道:
char 占用 1字节,即 8个比特位(8bit)
short 占用 2字节
······
以 char 为例:共8位,第一位表示正负,“1”为负,“0”为正;
故可储存从 1 1 1 1 1 1 1 1——>0 1 1 1 1 1 1 1
即 : -127——>127
常见的问题解答:Q:为什么要有这么多类型?
A:存在这么多的类型,其实是为了更加丰富的表达生活中的各种值,并且提高空间利用率。
例如我存储数字10,利用 short 即可,而不是用 int 去导致大量空间浪费。
有细心的同学会发现下面这个问题~
Q:为什么整型(int)和长整型(long)所占空间一样?
A: 因为根据C语言标准:sizeof(long) >= sizeof(int)
本篇文章所有内容均为重点,一定要牢记,不漏掉任何细节。你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧