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

    文章

    795

    浏览量

    41663
  • 计算机
    +关注

    关注

    19

    文章

    7500

    浏览量

    88019
  • C语言
    +关注

    关注

    180

    文章

    7605

    浏览量

    136910
收藏 人收藏

    评论

    相关推荐

    C语言中的基本数据类型

    C语言是非常重要的一门程序设计语言,学好C语言再去学习其他编程语言将变得很轻松,因为大部分
    发表于 04-26 17:33 2020次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>中的基本<b class='flag-5'>数据类型</b>

    C语言中基本数据类型、变量和常量的使用

    C语言中基本数据类型、变量和常量的使用
    发表于 08-18 16:42 2791次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>中基本<b class='flag-5'>数据类型</b>、变量和常量的使用

    技术干货驿站 ▏深入理解C语言:基本数据类型和变量

    C语言中,数据类型和变量是编程的基础,也是理解更复杂概念的关键。数据类型决定了变量的内存分配、存储范围和操作方式,而变量则是存储数据的容器
    的头像 发表于 07-26 17:53 2149次阅读
    技术干货驿站 ▏深入理解<b class='flag-5'>C</b><b class='flag-5'>语言</b>:基本<b class='flag-5'>数据类型</b>和变量

    成都天瑞地安C语言的特点!

    如何强大,很大一部分是因为它拥有丰富的数据类型c语言数据类型:整型(int)、实型(float)、字符型(char)、数组
    发表于 02-09 14:30

    编程语言

    类型转换符号等都作为运算符处理,使得C语言的运算符类型极为丰富,表达式类型多样化。灵活使用可以实现其他高级
    发表于 03-13 16:46

    C语言数据类型哪些?

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

    C预处理与C语言基本数据类型

    指令表:注意:宏名的书写由标识符与两边各两条下划线构成。C语言基本数据类型不同操作系统中数据类型所占字节数图解数据类型的其他分类:变量常量(
    发表于 12-21 08:29

    C语言基础与数据类型概述

    一、C语言基础与数据类型1.GCC概述GCC最初的全名是GNU C Compiler(开源社区)变成GNU Compiler Collection翻译官翻译组织文件后缀名gcc.cgc
    发表于 12-23 06:58

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

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

    C语言数据储存与数据类型类型转换的详细资料说明

    程序说到底就是对数据的处理,所以首先要弄清楚需要处理哪些数据,计算机如何存储这些数据C语言根据需要,抽象出了一些基本
    的头像 发表于 02-24 15:39 3974次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>的<b class='flag-5'>数据</b>储存与<b class='flag-5'>数据类型</b>及<b class='flag-5'>类型</b>转换的详细资料说明

    C语言-基本数据类型与位运算

    这篇文章作为基础知识点,总结C语言的基本数据类型哪些,浮点数的精度,整数变量的空间范围,变量定义语法,变量命名规则,浮点数打印格式,基本数据类型
    的头像 发表于 08-14 09:56 1602次阅读

    C语言数据类型-2

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

    Redis的数据类型哪些

    Redis的数据类型哪些?五种常用数据类型:String、Hash、Set、List、SortedSet。以及三种特殊的数据类型:Bit
    的头像 发表于 10-09 10:51 809次阅读

    数据的位是什么?C语言中常见的数据类型哪些?

    本文介绍关于C语言数据类型的相关知识,比如常见的数据类型哪些,怎么定义和使用数据类型等。 1
    的头像 发表于 11-08 15:55 1520次阅读
    <b class='flag-5'>数据</b>的位是什么?<b class='flag-5'>C</b><b class='flag-5'>语言</b>中常见的<b class='flag-5'>数据类型</b><b class='flag-5'>有</b>哪些?

    C语言数据类型哪些

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