c语言中数据的存储和基本类型解析

c语言数据类型所占内存大小 编写C程序时需要考虑每种数据类型在内存中所占的内存大小,即使同一种数据类型在不同平台下所占内存大小亦不相同。为了得到某个类型在特定平台上的准确大写,可以使用sizeof运算符,表达式sizeof(type)得到对象或类型的存储字节大小。 ·char存储大小1字节,值范围-128~127; ·unsigned char存储大小1字节,值范围0~255; ·short存储大小2字节,值范围-32768~32767; ·unsigned short存储大小2字节,值范围0~65535;· int—— 16位系统存 阅读详情

C语言

第六章:数据的存储和基本类型

数据的存储:所有的计算机处理信息都以二进制形式表示。在计算机中我们一般用补码表示数值(原码、反码也可表示数值)

  • 整数类型:
    正数:原码,反码,补码相同。符号位为0(符号位为最左边的一位)。
    eg:1的补码是 00000000 00000001.
    负数:原码,反码,补码不同。
    原码:符号位为1,其余各位表示数值的绝对值。
    反码:符号位为1,其余各位对原码取反。
    补码:反码加1。
    eg:-1的原码是 10000000 00000001
    -1的反码是 11111111 11111110
    -1的补码是 11111111 11111111

  • 实形数据 :分为符号位,阶码,尾数。

  • 字符型数据:在内存中只占用一个字节,存储它的ASCll码(具体对应关系请见ASCll值数表)

基本数据类型:

  • 整型:指的是不存在小数部分的数据类型,。(常常是变量形式)
    int 有符号整型 32位 -2147483648~2147483647(-2^31 ~ 2^31-1)
    short int 有符号短整型 16位
    long int 有符号长整型 32位
    unsigned int无符号整型 32位 0~4294967295(0 ~ 2^32-1)
    unsigned long int ……
    unsigned short int ……
    注:c语言并未规定各类整型数据的长度,只要求short型不长于int型,long型不短于long型。
    整型常量:即整数。通常我们运用十进制、八进制、十六进制的三种表现形式来表现整数。
    十进制:由正负号和阿拉伯数字0~9组成,首位数字不能是0。
    八进制:由正负号和阿拉伯数字0~7组成,首位数字必须是0.
    十六进制:由正负号和阿拉伯数字0-9,英文字母a~f或者A-F组成,且首位必须由0x或者0X组成。
    eg:16
    十进制形式:16
    八进制形式:020
    十六进制形式:0x10
    如何判断整数类型:根据整数后面的后缀。
    例如用l或者L来表示long型常量,如-12L,01234567890L;用u或者U来表示unsigned型整数,如12u,034u,0x2fdU。
    如果整数后面没有出现字母,根据它的值来确定它的类型。具体参考上面给出的数据的取值范围。

  • 字符型和字符型常量
    c语言中的字符具有数值特征,不但可以写成字符常量的形式还可以用相对应的ASCll值来进行表示。即两者之间可以进行互换。
    表现形式 :ch
    字符型常量:用一对单引号及其所括起来的字符来表示。如 ‘a’ ‘X’ ‘?’ ’ '(空格符)
    转义字符:有一些字符如回车符、退格符等控制码,不能直接在屏幕上显示,也无法从键盘直接输入,只能用转义字符来表示。
    表现形式:反斜杠+一个字符或者数字组成
    常见:\n 换行
    \t 横向调格
    \ \ 反斜杠
    " 双引号
    ’ 单引号
    \ddd 1~3位八进制整数所代表的字符
    \xhh 1~2位十六进制整数所代表的字符

  • 实型和实型变量:
    实型;又称之为浮点型,指存在小数部分的数。
    表现形式:float(单精度浮点型) 32位 ±(10^-38—— 10^38)
    double(双精度浮点型)
    实型变量:即实数,又称为浮点数,通常都是双精度浮点型。
    浮点表示法:由正负号,阿拉伯数字0~9和小数点组成,必须由小数点,并且小数点前后一位至少一边又有数字。
    科学计数法:由正负号,数字和字母e(或者E)组成,其中e表示指数,在e前要有数据,在e后的指数只能是整数。eg:普朗克常数6.026*10^-27可以表示为6.026E-27。

、

C语言重要知识点总结【8】:C语言中变量的数据类型 ①整型数据 ②字符型数据 ③浮点型数据 阅读详情

相关推荐

别再傻傻分不清!5分钟搞懂倾斜摄影里‘地面分辨率’和‘模型精度’到底啥关系

本文深入解析倾斜摄影中‘地面分辨率’与‘模型精度’的关系,帮助读者快速理解两者的本质区别与内在关联。通过实战案例和公式计算,详细说明如何从航飞设计到精度验证全流程控制,避免常见认知误区,并针对不同应用场景提供精度需求建议。

weixin_33700350的博客 477

c语言中的文件类型只有文本文件一种,C语言中的文件类型只有哪两种_后端开发...

pycharm能干嘛_后端开发PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能。C语言中的文件类型只有ASCII文件和二进制文件两种。ASCII码文件通常用于存放输入数据及程序的最终结果;二进制文件用于暂存程序的中间...

weixin_29065791的博客 2071

电压比较器---滞回比较器(施密特触发器)

当输入电压从小电压开始增加,当其大于VT+时,电压比较器输出低电平,此时阈值电压变成下门限电压(VT-);当输入电压从大电压开始减小,当其小于VT-时,电压比较器输出高电平,此时阈值电压变成上门限电压(VT+);只有当第一次超过上门限电压或者下门限电压值,电压比较器的输出才会翻转变化;Uo为比较输出电压,有两种电压状态VoH(高电平)和VoL(低电平);当Uo输出为高时,电压比较器的阈值电压是上门限电压(VT+);当Uo输出为低时,电压比较器的阈值电压是下门限电压(VT-);Vref为比较参考电压;

weixin_69076249的博客 1万+

利用文件保存数据(c语言)

将数据储存到本地文件 环境:CentOS7 文件后缀 .doc(Word文件)、.txt(文本文件)、.dat(数据文件)、.c(C语言源程序文件)、.cpp(C++源程序文件)、.for(FORTRAN语言源程序文件)、.pas(Pascal语言源程序文件)、.obj(目标文件)、.exe(可执行文件)、.ppt(电子幻灯文件)、.bmp(图形文件)、.jpg(图像文件)。 文件类型 程序文件(可执行) 数据文件(ASCII文件和二进制文件) ①ASCII文件:文本文件,每一个字节存放一个字符ASCII

chensay的博客 5281

将点云坐标转换成世界坐标的demo

将点云坐标转换成世界坐标的demo

howard789的博客 2206

如何将TDengine集成到Thingsboard?

1 概述 ThingsBoard是用于数据收集、处理、可视化和设备管理的开源物联网平台。它通过行业标准的物联网协议MQTT、CoAP和HTTP实现设备连接,并支持云和本地部署。 ThingsBoard迄今没有导入专业的时序数据库应用,用户可选择的只有PostgreSQL和Cassandra。虽然针对PostgreSQL引入了TimeScale插件,但由于其不是按照宽表的方式组织数据记录,TimeScale的优势根本发挥不出来。总之,这两种数据库不具备高效的数据吞吐能力。 而且,Thingsboard在

Wearable_device的博客 4767

第十章 利用文件保存数据

10.1 C文件的有关概念 文件是什么?

weixin_46598198的博客 1088

ABAP CDS View 从入门到精通教程目录:ABAP CDS View 在 SAP 技术体系中的重要地位

学习 ABAP CDS View 的开发技术,体会其背后的设计理念,也就掌握了 SAP S/4HANA 底层数据模型的设计精髓。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 4777

c语言采用文件存储数据,C语言读写文件大全 之 基础篇

一直想着把C语言和C++关于文件操作的相关内容总结一下,这样在使用的时候就可以顺手拈来,嗯,这就是好记性不如烂笔头。既然是文件操作,那么开篇就从“文件”的介绍开始。1、文件文件指存储在外部介质上的相关数据的集合。存放文件的外部介质有磁带、磁盘、光盘等外部存储器。数据包括:数字、文字、图形、图象、声音、视频等。每个文件都有一个名字,叫做文件名。计算机操作系统就是根据文件名对各种文件进行存取和处理的。...

weixin_39867066的博客 884

【WRFDA输入数据】全球高空观测气象数据(LITTLE_R 格式数据)

【WRFDA输入数据】全球高空观测气象数据(LITTLE_R 格式数据)

WW、forever的博客 479

Android13无重力感应系统修改触摸屏跟随屏幕显示旋转方向旋转

在实际产品中设计时会移除重力传感器。当设备缺少重力传感器时,系统无法使用该传感器提供的方向数据来确定屏幕旋转的方向。Android 系统中由于移除重力传感器导致的默认显示方向旋转引起触摸屏与屏幕显示不一致问题,主要是由于缺乏方向检测和触摸坐标的正确转换。通过使用替代传感器(如陀螺仪)、手动配置方向、调整触摸事件坐标和 UI 布局,可以解决这个问题。开发者需要确保在设备没有重力传感器的情况下,能够通过其他方法推测方向,并确保触摸事件和 UI 动作能够正确响应设备的旋转。

weixin_35723192的博客 803

C语言中的基本数据类型

IOS学写字 本文目录 一、变量二、类型修饰符三、不同编译器环境下基本数据类型的存储长度 说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略 C语言有丰富的数据类型,因此它很适合用来编写数据库,如DB2、Oracle都是C语言写的。 C语言的数据类型大致可以分为下

smxueer的专栏 4410

ZYNQ系列PS侧和PL侧DDR3或DDR4在AD(Altium Designer 25)中的layout布线规则约束

DDR3或DDR4的PCB布线规则通常有相对固定的要求,对应的,在PCB设计时有固定的约束设置。

FPGA艺术家的博客 787

C语言入门 —C语言基本数据类型, C语言可以用来干嘛?

C语言可以用来干嘛? 简 介:上学的时候没有想过C语言可以干嘛,就是应付考试,毕业之后再问C语言能干嘛? 答案是: 整个计算机界的基石都是C语言搭建的,现在有这么多语言都号称要取代C,可是没有一个能做到,反正你想做的东西都能用c做。 列举一下纯C语言的实际用途吧: 1,写操作系统,linux,windows等常见操作系统的内核,驱动。 2,高性能的web服务器如nginx。 3,常见数据库,...

Naiva的博客 4835

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

C语言数据类型全解析:从int到结构体,彻底搞懂变量存储原理

C语言作为一门经典的编程语言,其数据类型丰富多样,是构建程序的基础。深入理解C语言的数据类型以及变量的存储原理,对于编写高效、稳定的程序至关重要。本文将从基本的 `int` 类型开始,逐步深入到结构体等复杂数据类型,详细解析每种数据类型的特点和变量的存储原理。

星辰夜语的博客 548

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

C语言——数据在内存中的存储

《C语言——数据在内存中的储存》 希望大家能点赞收藏加关注!!!

2301_80401288的博客 3193

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

细谈C语言数据的存储

带你一命通关,五分钟拿下C语言数据的存储方式????

qq_61500888的博客 3337

C语言基本数据类型(1)

5 C语言支持的基本数据类型 通过前面的举例分析,我们知道房子的类型,决定了房子的属性。例如,一房一厅的房子,有一个房间的空间;两房一厅的房子,有两个房间的空间。同理,在C语言中,提供了“数据类型”,它可以定义变量。不同数据类型定义的变量,有不同的存储空间和使用方式。 C语言支持的基本数据类型有: (1) char类型,char类型称为“字符”类型。一个字符是 '...

LC的专栏 6954

C语言-第三章基本数据类型和关键字

基本数据类型 整数类型: 字节 短整型 short 2 整数 int 4 长整型 long 4 重要:不同的操作系统不同 4/8 浮点类型: 单精度浮点类型 float 4 双精度浮点类型 double 8 字符类型: ch...

soucercode的博客 509

C语言数据的存储

同时,加法和减法也可以统一处理(CPU只有加法器)此外,补码与原码相互转换,其运算过程是相同的,不需。就是一个无穷小,所以这时规定浮点数的指数E等于1-127(或者1-1023)即为真实值,有效数值M不再补1,直接是0.xxxxx的小数。上面说了一下整形在内存中的存储方式,而浮点数在存储中的存储方式和整形是完全不同的,对于整形来说浮点数就相对复杂一点。那么E就先减去127(或1023),得到真实的E,然后把有效数M的前面补上1,这是通常的情况。E全为1,就代表是一个无穷大的数值,正负取决于符号位。...

weixin_48344647的博客 1474

【C语言】数据类型+整型数据存储

一.基本数据类型 #include<stdio.h> #include<Windows.h> int main() { printf("char :%d\n", sizeof(char)); printf("short :%d\n", sizeof(short)); printf("int :%d\n", sizeof(int)); pri...

weixin_43550839的博客 825

读书笔记1--C Primer Plus:C基本数据类型

至此,所有C基本数据类型都已经整理完毕。剩余的叫做其他数据类型的,包括指针、数组、结构体、联合,都是从基本数据类型中构造而来的。组成的基本数据类型如下:1、整型:(注意,单独使用unsigned 声明变量会被默认为unsigned intunsigned char … … … (signed)char (1Byte)(C标准规定)

XIAOXVPAIDAXING的博客 967

数据的存储(C语言)

一篇帮你彻底理解“内存”的文章

dd811923461的博客 1648

C语言数据类型

C语言数据类型可分为以下几类: 基本类型 整型: int 有符号: signed int 又称(signed\int) 占4个字节 %d %i 无符号: unsigned int 又称(unsigned) 占4个字节 %zd %zi (signed与unsigned只改变最高位不改变字节大小)...

mkerj的博客 1703

【C语言】深度解析数据在内存中的存储

数组类型结构体类型 struct枚举类型 enum联合类型 union。

2401_88007668的博客 966

C语言的数据类型

C语言作为一种底层编程语言,因其简洁、高效和与硬件的紧密联系而广泛应用于系统编程、嵌入式开发、游戏开发等多个领域。在C语言中,数据类型是程序设计的基础,直接关系到程序的内存管理、性能以及数据处理的效率。本文将对C语言中的各种数据类型进行详细分析和讲解。

2501_90181566的博客 426
上一篇: 关于解决端口灰暗的问题
下一篇: c语言中数据的输入输出格式解析
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值