C语言基本数据类型

引言

        小编我呢是一个嵌入式方向的爱好者,C语言也是嵌入式必学语言,简单的讲讲我对C的理解,若有不当之处,希望大家多多包涵,哈哈毕竟我只是个菜鸟

首先呢,大家有没有想过我们为什么要学C呢,当然是为了写代码呀,然后通过代码去处理一些数据,到这里我们就需要学习几大数据类型了,就简单讲讲数据类型,下面是我画的一个简要框图。

                         

一.基本数据类型

1.整型

        (从空间角度分析定义变量的过程,以int a=1为例:先在内存中只能存放int型数据的地方取出一块,大小为4byte,将这块空间命名为a,并将1存进来)

        整型变量,只能存储整数;但可以赋值小数,赋值一个小数之后,他会将小数部分丢掉,只存储整数部分;若定义一个整型变量a,赋值1.1,实际上变量a存储的是1(发生了隐式转换),即:

        int a=1.1;                                //定义一个整型变量a,并且赋值1.1;

        printf("%d\r\n",a);                  //将a打印出来结果为1

        输出的格式控制符:%d

        另外在对变量的赋值过程中一定不要超出对应数据类型的存储范围,具体范围见下表

                大小 取值范围(无符号)
整型(int)        4byte        (32bit)        0~42亿
短整型(short)        2byte        (16bit)        0~65535
长整型(long)        4byte        (32bit)        0~42亿
长长整型(longlong)        8byte        (64bit)        0~2的64次方

2.实型

        (从空间角度分析定义变量的过程,以float b=1.12为例:先在内存中只能存放float型数据的地方取出一块,大小为4byte,将这块空间命名为b,并将1.12存进来)

        实型变量,只能存储实数;但可以赋值整数,赋值一个整数之后,他会在小数位添0;若定义一个实型变量b,赋值1,实际上变量b存储的是1.000 000(发生了隐式转换,实际上这种做法没有什么意义),即:        

                 float a=1.12;                       //定义一个整型变量a,并且赋值1.1;
                 printf("%f\n",a);;                  //将a打印出来结果为1.120 000

        输出的格式控制符:%f

        另外在对变量的赋值过程中一定不要超出对应数据类型的存储范围,具体范围见下表

                大小

 取值范围(无符号)

以及小数点后保留的位数

单精度(float)

        4byte        (32bit)

        0~42亿

        6~7

双精度(double)

        8byte        (64bit)

  0~2的64次方

        15~16

3.字符型

        字符型变量可以存储整型数据与字符型数据,存储字符是将字符对应的ASCLL码值存储在内部的,例如:

                          char a ='c';

                          char b =98;

                          printf(“%c”,a);                    / /打印出来的就是字符“c”

                          printf(“%d”,a);                    / /打印出来的是字符“c”对应的ascall码值,即:99

                          printf(“%c”,b);                    / /打印出来的是数字98对应的字符,即:“b”

                          printf(“%d”,b);                    / /打印出来的就是数字98

          字符输出的格式控制符:%c

         另外在对变量的赋值过程中一定不要超出对应数据类型的存储范围,具体范围见下表

                大小

 取值范围(无符号)

字符型(char)

        1byte        (8bit)

        0~256

ASCALL码表格链接:https://img-blog.csdnimg.cn/20200621181046373.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1RMRFhfWElPTkc=,size_16,color_FFFFFF,t_70#pic_center

     小结:整型变量是存储整数的,实型变量是存储小数的,字符型变量是存储字符的                                                                                                                 (当然也可以存整数)

                定义变量的时候要注意变量的存储范围

                使用输出函数printf时要注意,格式控制字符与定义的变量类型相对应

最后

希望能够对一起学习的友友们有点帮助,友友们的支持就是我写下去的动力哈哈~

如果觉得本文还有不足,或者有不清楚的地方,欢迎评论区留言,或者私信交流~

最最最后,,可以点个赞赞好吗~

  • 13
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值