首页 > 其他分享 >自学嵌入式

自学嵌入式

时间:2025-01-15 20:57:39浏览次数:3  
标签:存储 字节 符号 数据表示 数据类型 long 嵌入式 自学

#学习嵌入式第二天#


#C语言的基本数据类型

C语言的基本数据类型,基本的数据类型有整型、浮点型(单精度、双精度)、字符型。


整型数据有int、short、long、long long 四种类型。

数据又分为有符号数和无符号数,二者数据表示的范围不同。

int型:占4个字节;对于有符号数(signed)数据表示范围为:-2^31~2^31-1,对于无符号数据表示范围为:0~2^32-1。

short型:占2个字节;对于有符号数数据表示范围为:-2^15~2^15-1;对于无符号数数据表示范围为:0~2^16-1。

long型和long long型占8个字节;对于有符号数数据表示的范围是:-2^63~2^63-1;对于无符号数数据表示范围为:0~2^64-1。

对于整型数据的在计算机中存储分为:大端存储和小端存储;数据在计算机中都是以补码的形式存储的。


浮点型有单精度(float)和双精度(double)两种类型

float型:占4字节;double型:占8字节。

对于浮点型数据在计算机中存储是按照IEEE 754标准存储的,格式为:符号位/指数位/尾数位;float型符号位占1位,指数位占8位,尾数位占23位;double型符号位占1位,指数位占11位,尾数位占52位。

注意:

1、代码中的出现的变量和常量都其对应的数据类型。

2、浮点型常量默认为double型,可在数据添加后缀显示说明数据类型,如:0.6f表示是一个float类型,0.6l表示是一个long double类型。

3、尾数位数决定数据的精度。

4、浮点数精度不同会导致比较结果不同,因此浮点数比较时应保持同精度比较。

5、对于整型数据默认识别为int型,超出int表示范围时则识别为long型


字符型:char型

char型:占1字节,对于有符号数数据表示范围为:-2^7~2^7-1;对于无符号数数据表示范围是:0~2^8-1。

对于存储char型数据,计算机存储的是字符对应的ascii码。


标签:存储,字节,符号,数据表示,数据类型,long,嵌入式,自学
From: https://blog.csdn.net/weixin_62423255/article/details/145121962

相关文章

  • 嵌入式学习
    #C语言基础#今天学习了输入输出函数(printf、scanf)、流程控制——选择结构(if语句)#输入输出函数#printf()函数printf()函数为格式化输入输出函数,其函数原型为:intprintf(constchar*format,...);调用方法为:printf("格式化控制字符串",输出参数列表)。格式化字符串中分为普通字......
  • 【MATLAB】自学记录之基于某楼栋房价数据绘制三维网格图
    1.前言基于某小区某一楼栋各个户型及楼层之间对应的出售价格表,通过MATLAB脚本进行读取解析,并绘制成三维网格图,从而能够直观地以可视化的角度观察户型位置(东边户、西边户、中间连廊户)、楼层位置(高中低楼层)等因素是否与出售价格存在一定的影响关系。2.预置条件序号配置项......
  • Open FPV VTX开源之嵌入式OSD配置
    OpenFPVVTX开源之嵌入式OSD配置1.源由2.安装3.配置步骤一:备份`/etc/telemetry.conf`步骤二:修改`/etc/telemetry.conf`步骤三:配置时区步骤四:重启摄像头4.实测5.参考资料1.源由穿越机模拟图传延迟通常在10ms左右。最近为什么OpenIPC这么热,主要原因就是该项目......
  • 【前端】自学基础算法 -- 25.动态规划-01背包问题
    动态规划-01背包问题简介动态规划(DynamicProgramming,简称DP)是一种解决复杂问题的方法,它将问题分解为更小、更简单的子问题,并存储这些子问题的解,以避免重复计算。动态规划通常用于优化问题,如求最大值、最小值或计数问题。动态规划的基本思想是将大问题分解为小问题,并从......
  • 嵌入式中fputc重定向
    #include"stm32f4xx_hal.h"#include<stdio.h>//假设存在两个输出目标externUART_HandleTypeDefhuart1;//UART1externUART_HandleTypeDefhuart2;//UART2//自定义fputc,区分不同的FILE*流intfputc(intch,FILE*f){  if(f==stdout){   ......
  • 几个自学项目的通病,别因为它们浪费了时间!
    大家好,我是程序员鱼皮。就在昨天,我又带大家做完了一个新项目《智能协同云图库平台》,已经带大家做了十多个项目了,自然也发现了很多大家在学项目过程中的问题。最了解学生的,莫过于老师和学生自己。而我经历了自学阶段,从学生成长为了老师,所以也很清楚怎么自学项目,效率才能更快一些......
  • 自学黑客(网络安全),一般人我劝你还是算了吧
     我是一名8年半的网安工程师“老司机”,要给准备入坑的同学泼盆冷水了,网络安全真的不是一般人能学的。有人会问“你一个8年的网安老司机,为什么还给大家泼冷水”?好多人说:网安基础很简单,是个人稍微认真点都能懂,给网安打上......
  • 说下你平时是怎么自学的?怎么安排时间的?
    关于如何自学前端开发和安排时间,以下是我的一些经验和方法:一、明确学习目标与内容在开始学习之前,我会先明确自己的学习目标,比如掌握某个特定的前端框架、提升JavaScript编程能力,或者学习最新的前端开发技术等。有了明确的目标之后,我会针对性地寻找相关的学习资源,如教程、书籍、......
  • 【零基础SD教程】2024最细自学Stable Diffusion全套教程!附 Sd 安装包,拿走不谢
    看:哈哈是不是很漂亮?但这些都不是真实存在的直接通过AI生成的美女达到如此逼真的地步是怎么做到的呢?那么接下来就是:学习生成小姐姐的正确姿势首先需要在你的电脑中安装一个「stable-diffusion」接下来就推荐几个大模型,以下均为个人根据SD软件出图的效......
  • 嵌入式杂谈(问题解决一:使用HAL库时keil中代码的分区)
     如图,代码分区代码区域作用Privateincludes引入所需头文件,提供函数声明、类型定义和宏等Privatetypedef创建自定义数据类型,增强代码可读性与维护性Privatedefine定义常量和宏,方便代码修改与简化Privatemacro实现简单代码替换,简化代码逻辑Privatevariables声明和初始化......