0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C语言的数据类型有哪些

Wildesbeast 来源:今日头条 作者:算法集市 2020-02-20 16:17 次阅读

在计算机系统中,数据是放在内存中的,数字、文字、符号、图形、音频视频等数据都是以二进制形式存储在内存中的,它们并没有本质上的区别,那么 0001000 该理解为数字 8 呢,还是图像中某个像素的颜色,还是要发出某个声音?

也就是说,内存中的数据有多种解释方式,使用之前必须要确定。如int a 就表明这份数据是整数,不能理解为像素、声音等。

数据类型用来说明数据的类型,确定了数据的解释方式,让计算机和程序员不会产生歧义。

C语言里的六种基本数据类型有:short、int、long、char、float、double。

C语言里的六种基本数据类型

void 类型指定没有可用的值,通常用于以下三种情况下:

C中不返回值的函数的返回类型为空,如void show(int x);

C中不带参数的函数可以接受一个 void, 如 int show(void);

指针指向 void,void* 类型表示未确定类型的指针。C/C++规定,void* 类型可以通过类型转换强制转换为任何其它类型的指针。如内存分配函数 void *malloc(size_t size),返回指向 void 的指针,可以转换为任何数据类型。

变量的类型决定了变量存储占用的空间。下表分别是标准整数类型和浮点类型的存储大小、值范围和精度。

整数类型的存储大小

浮点类型的存储大小

需要注意的是各种类型的存储大小与系统位数有关,为了得到某个类型或某个变量在特定平台上的准确大小,可以使用 sizeof 运算符。

表达式 sizeof(type) 可以获取对象或类型的存储字节大小。

扩展阅读

Matlab中的基本数据类型介绍

浮点溢出的高昂代价

数据类型不匹配造成的安全漏洞

初识C语言指针

深入理解C语言的指针

C语言的内存分配方式:堆和栈

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 二进制
    +关注

    关注

    2

    文章

    705

    浏览量

    41248
  • 计算机
    +关注

    关注

    19

    文章

    6642

    浏览量

    84467
  • C语言
    +关注

    关注

    180

    文章

    7527

    浏览量

    128152
收藏 人收藏

    评论

    相关推荐

    C语言数据类型详解

    计算机编程语言是用来控制计算机的行为及操作,协助人们解决现实中的问题,其能表达的数据类型也是从实际中提取并抽象出来形成的数据结构描述。
    发表于 11-02 11:32 469次阅读
    C<b class='flag-5'>语言</b><b class='flag-5'>数据类型</b>详解

    C语言数据类型哪些?

    C语言数据类型(基础类型+结构体)
    发表于 12-25 07:06

    C程序的运行环境和C语言数据类型

    ⒈ 实验目的⑴ 了解在具体的语言环境下如何编辑、编译、连接和运行一个C程序。⑵ 通过运行简单的C程序,初步了解C源程序的特点。⑶ 掌握C语言数据类型,熟悉如何定义一
    发表于 06-21 09:36 55次下载

    C语言数据类型

    发表于 07-01 18:35 0次下载

    第二章 C语言数据类型

    发表于 12-01 23:21 52次下载

    2.3 C语言数据类型

    C语言
    发表于 01-12 23:01 0次下载

    STM32——C语言数据类型文档下载

    专门针对STM32系列MCU编程所用到的C语言类型的总结
    发表于 12-27 17:08 15次下载

    Verilog HDL语言数据类型和运算符

    reg是寄存器数据类型的关键字,是数据存储单元的抽象,通过赋值语句可以改变寄存器存储的值。reg型数据常用来表示always模块内的指定信号,在always块内被赋值的每一个信号都必须定义为reg型。
    的头像 发表于 05-18 10:34 1826次阅读

    Verilog HDL语言数据类型和运算符

    标识符可以是一组字母、数字、下划线和$符号的组合,且标识符的第一个字符必须是字母或者下划线。
    的头像 发表于 07-04 10:50 1126次阅读

    C语言基本的数据类型

    在定义变量时需要指定变量的类型。常量也是区分类型的。因为数据都是存放在内存中的单元中的,它 是具体存在的,而存储单元是有限制大小字节的,每一个存储单元存放数据的范围是有限的。所以必须对
    发表于 10-08 16:28 859次阅读

    C语言数据类型、运算符和表达式

    天我们来介绍 C 语言数据类型、运算符和表达式。我们先来简单的看一个例子。
    的头像 发表于 01-30 09:15 508次阅读

    C语言数据类型-1

    在C语言中,我们虽然可以自由的编写代码。但是为了提高其可读性,我们就要按照一定的规范进行C语言的编写。
    的头像 发表于 02-21 14:40 446次阅读
    C<b class='flag-5'>语言</b>的<b class='flag-5'>数据类型</b>-1

    C语言数据类型-2

    对于一个计算机程序,它所做的所有运算的本质都是数据的处理。但是数据的样式并不单一,因此就有了各种各样的数据类型。在C语言中,为了处理这些复杂的数据
    的头像 发表于 02-21 14:44 540次阅读
    C<b class='flag-5'>语言</b>的<b class='flag-5'>数据类型</b>-2

    c语言数据类型之枚举体类型

    将一类有关联的标识组合起来,形成一个特殊的集合。
    的头像 发表于 07-08 14:48 359次阅读

    C语言数据类型有哪些

    在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。
    发表于 03-20 10:56 158次阅读
    C<b class='flag-5'>语言</b><b class='flag-5'>数据类型</b>有哪些