初识c语言(1)

目录

c语言是什么?

c应用在什么方面? 

 为什么c适用于底层开发?

何为底层开发?

各种数据类型以及它们占用空间大小

各个类型的数据类型大小 

何为符号位?

数据类型的取值范围

打印输出类型符号


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语言知识的总结,又是对知识的巩固,其中一些表格引用于其他博主,已经得本人同意使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LLhaibao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值