您好,欢迎来到二三四教育网。
搜索
您的当前位置:首页C语言基本数据类型介绍

C语言基本数据类型介绍

来源:二三四教育网

引用

学任何一门语言的时候,首先的大概了解一下这门语言所要展现的知识,要明白这么语言的一下基础语法,那么对于任何一门语言来说,最基础的语法就是其数据类型,当然对于数据类型单独拿出来讲非常的简单,但是,将来在开发的时候,我们的每条语句几乎都会用到,所以,数据类型看似简单,实则是重点。

一、基本数据类型思维导图

如图所示:思维导图

说明:接下来我将对这些基本数据类型通过示例代码做一个简单的介绍和说明。这篇文章就只介绍数据类型,其他类型后面会讲

二、数据类型的展示

1、数据类型

(signed)int数据类型

    /**
    a、首先来看一下  int
    int在我们的内存空间占4字节(32位及以上),一个字节占8位二进制,
    取值范围是-2147483648~2147483647,当然这个取值范围你是可以计算的,前面讲过,char类型的取值范围,当然这里计算方式也是一样的,即4字节等于32位二进制,那么最大值就是2^31,最小值就是-2^31-1。在这里提一下,上一篇文章忘记提了,什么呢?就是char类型的取值范围是[-128,127];为什么最大值和最小值取绝对值时,最小值要比最大值大1,这是因为官方规定将-0和+0进行一个区分,即把-0的补码 1111 1111 当做-128来使用,所以这里为什么取值是[-128,127];同理 int 的取值范围也是一样的。
     */
    //用 int关键字 来定义一个变量     格式: 数据类型  变量名;
    int a;//这样就定义了一个数据类型为int 变量名a;
    int b,c;//这种定义就是同时定义了两个都为int类型的变量b和c.也就是说,相同的数据类型我们可以同时定义,少写一个数据类型,那么这句代码等价于 int b;  int c;
    int f = 10;//这是在定义变量的同时为其赋值
    
    //sizeof()这里是求数据类型int在内存占的字节大小
    printf("%lu\n",sizeof(int));//\n是换行符,

(singed)short数据类型

(signed)long int 数据类型和(unsigned)long long int

    这两种数据类型,其中long在内存空间占4字节,long long占8字节,但是,一般的程序编译器中,默认把long类型当做 long long 类型,long 类型,可以简写为 L ,同理long long  可以简写为 LL
    如: 58L  等价于 long int 58;
        27LL  等价于 long long int 27;
     long int取值范围 [−2147483648~2147483647];

char 字符型

char在内存空间占一个字节的大小,即8位二进制,取值范围[-128,127];
字符型是重点,一般直接定义,可以定义一个字符型变量。
如: char a = 'K'; //定义一个字符
主要一点就是,定义一个字符型变量,需要用单引号来对字符变量的值包括起来。
如果是这样 char *a = "K"; 这种写法也是对的,只不过这是涉及到指针了,后面再详解。

延伸:上面所说的都是有符号的数据类型,而对于无符号数据类型,其实就很简单了,就是在数据类型的前面加一个unsigned 这样就表达了一个无符号的数据类型。
如: unsigned int 无符号整型 unsigned char 无符号字符型等。

取值范围表格

      类型            比特数        取值范围
[signed] int          32    −2147483648~2147483647
unsigned int          32    0~4294967295
[signed] short [int]  16    −32768~32767
unsigned short [int]  16    0~65535
long [int]          32  −2147483648~2147483647
unsigned long [int]   32    0~4294967295

实型类型

实型变量又可分为单精度(float)、双精度(double)和长双精度(long double)3种,这里我们就看float和double这两种。
类型        比特数   有效数字    取 值 范 围
float         32    6~7   −3.4×10−38~3.4×1038
double       64 15~16   −1.7×10−308~1.7×10308
long double 64  18~19   −1.2×10−308~1.2×10308

要注意的是,这里的有效数字是指包括整数部分的全部数字总数。它在内存中的存储方式是以指数的形式表示的,如图:

    // 2.实型常量(小数)
    // 单精度float / 双精度double
    // 注意: 默认情况下编写的小数都是双精度的实型常量, 也就是默认情况下所有小数都是double
    10.1;// 双精度double
    88.8;// 双精度double
    const int a = 5;
    5.2f; //单精度float

总结

这篇文章主要讲解了C语言的基本数据类型,以及例子的展示,下一篇文章将介绍C语言的变量、常量和作用域知识点。

结尾

最后,希望读者在读文章的时候发现有错误或者不好的地方,欢迎留言,我会及时更改,感谢你的阅读和评论已经点赞收藏。

Copyright © 2019- how234.cn 版权所有 赣ICP备2023008801号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务