C99标准 数据类型以及后缀

基于Pixhawk与OpenMV的无人机视觉引导精准降落系统设计与实现 本文详细介绍了基于Pixhawk飞控与OpenMV视觉模块的无人机精准降落系统设计与实现。系统通过OpenMV识别Apriltag标签,结合MAVLink通信将视觉数据发送给Pixhawk,实现厘米级精准降落。文章涵盖硬件连接、软件配置、核心代码逻辑解析及实战调试技巧,为无人机自动充电、物流配送等场景提供可靠解决方案。 阅读详情
C99标准
 
一、数据类型
 
数据类型是按照规定形式表示数据的一种方式,不同的数据类型占用空间也不同。
 
为了学习方便,特意整理了下C语言的数据类型的分类结构,如下图:
 
对于数据类型,还应该明白以下几点
 
1、整型数据 int可以有修饰符 short、long、long long三种,后面的int可省略,默认的整形数据常量为int。
2、整型数据 int可以是10进制(默认的),16(0X开头)进制,8进制(0开头)三种。
例如:
8表示十进制整型8
08表示8进制整型8
0X8表示16进制整数8
3、整型和浮点型数据,可以加上signed和unsigned修饰符号,表示数据是否是有符号的,数据默认是有符号的,如果不想带符号,则使用unsigned修饰。
4、浮点型数据可以带小数,上图中(.6表示可带6位小数),默认情况下,浮点型数据作为double类型来对待。
5、整型和浮点型常量可以带类型说明(类型说明不区分大小写):
例如:
8L,表示long型
8LL,表示long long型
8LLu或8uLL,表示无符号的long long型
56.0表示double类型
56.0f或56.f表示float型,但56f是错误的。
56.0L表示long double类型
6、整形常量数据前缀总结:0、0X,分别表示8进制和16进制。
7、整形常量数据后缀总结:L、LL;U。
8、浮点型常量数据后缀总结:f、L;U。
9、可以使用科学计数法表示浮点型数据。
比如:
13.1E9表示13.1乘以10的9次方,中国人口的数量。
 
二、基本类型数据的所占字节数
 
不同计算系统对基本类型数据的长度表示也有差异,下面以32位计算机系统为准,各个数据类型所占字节长度的总结:
char                        1字节
short                     2字节
int                         4字节
long                        4字节
long long             8字节
float                     4字节
double                    5字节
long double         12字节
 
如果要获取特定系统数据的长度,可以用sizeof运算符,比如sizeof(int);
 
三、常量
 
提到数据类型,自然就和变量、常量联系在一起了。
 
变量表示一个值可以变动的量,并且变量要求先定义后使用。
常量的概念是程序执行时,值不发生改变的量,常量直接可以使用。
 
常量可分为:
1、直接常量:10,23.0f,234ll等。
2、符号常量:分两种,宏定义和const语句定义的符号常量
例如:
#define PI 3.14
const float PI=3.14;
 
看完这个,感叹C语言的数据类型太丰富了,比Java类型复杂多了。不好完全掌握。


====

http://lavasoft.blog.51cto.com/62575/187220

COD论文笔记VSCode: General Visual Salient and Camouflaged Object Detection with 2D Prompt Learning VSCode模型通过引入领域特定提示和任务特定提示,结合提示区分损失,成功地在单一模型中处理多个显著目标检测和伪装目标检测任务。这种方法不仅提高了模型的性能,还展示了其对未见任务的泛化能力。作者使用 Visual saliency transformer ICCV 2021 作为baseline model这张图展示了VSCode模型的整体框架,特别强调了2D提示学习方法。 阅读详情

相关推荐

人大金仓数据库Kingbase FlySync同步程序安装

Kingbase FlySync同步程序(以下简称 KFS)是面向异地容灾、数据集中共享的场景推出的具备在异构数据平台间实现实时、增量数据同步的工具类产品,主要采用了物理日志解析技术,帮助用户解决不同数据平台的数据间可实现任意方向实时移动流转的问题,并保证此过程中数据不丢失,状态可监控,流转数据量可统计。KFS 需要安装的主要组件有 2 个,分别是后端同步程序和管理控制平台,另外KFS的部署方式也有2种,为分离部署何集中部署•集中部署:KFS与数据库部署在同一机器上。

weixin_44312518的博客 1178

为什么不能够用unsigned 修饰 float和double

最近犯了一个错误: 定义变量类型的时候竟然定义了unsigned double的类型。由于编译能够通过,因此一直没有发现这样写会有什么样的问题。 今天一次偶然的测试中发现这些变量的值都是整数。一开始觉得奇怪,明明是浮点数,怎么变成整型了?   后来上网查了一下资料: 原来浮点数是不能用 unsigned来规范的。unsigned 的意思就是把内存中的数据第一位也用来表示数据,而不用于表示...

坚持 2万+

Multisim 14.0元件库下载权威指南:官方与社区资源

详解Multisim元件库下载的官方途径与可靠社区资源,帮助用户快速获取Multisim 14.0所需元件模型,提升电路仿真效率。

weixin_32925455的博客 747

c++基本数据类型

c++基本数据类型整形浮点型字符型 整形 1.int型 占内存4个字节,表示范围为-2147483648 到 2147483647。 2.unsigned int型 占内存4个字节,表示范围为0到2的32次方减一。 3.short 型(短整型) 占内存2个字节,表示范围为-32768~32767。 4.unsigned short型(无符号短整型) 占内存2个字节,表示范围为0~65535。 5.long型(长整型) 占内存8个字节,表示范围为-2的63次方~2的63次方-1。 6.unsigne

m0_50774217的博客 1018

PCB过孔全介绍

过孔(via)是多层PCB的重要组成部分之一,钻孔的费用通常占PCB制板费用的30%到40%。简单的说来,PCB上的每一个孔都可以称之为过孔。从作用上看,过孔可以分成两类:一是用作各层间的电气连接;二是用作器件的固定或定位。如果从工艺制程上来说,这些过孔一般又分为三类,即盲孔(blind via)、埋孔(buried via)和通孔(through via)。盲孔位于印刷线路板的顶层和底层表面,具

小王的自我修行路 2354

[语义分割]SPP、空洞卷积与ASPP总结

ASPP全称:Atrous Spatial Pyramid Pooling,中文可以理解为空洞空间卷积池化金字塔或者多孔空间金字塔池化。在这其中,要理解两个概念:一个是SPP,池化金字塔结构或者叫空间金字塔池化层,都是一个东西;另一个是Atrous,空洞卷积,两个加在一起就是ASPP。 首先说一下SPP:Spatial Pyramid Pooling。这个结构出自于论文《Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Re

lipengfei0427的博客 2万+

C 数据类型总结

C 数据类型总结   C99标准   一、数据类型   数据类型是按照规定形式表示数据的一种方式,不同的数据类型占用空间也不同。   为了学习方便,特意整理了下C语言的数据类型的分类结构,如下图:   对于数据类型,还应该明白以下几点   1、整型数据 int可以有修饰符 short、long、long long三种,后面的int可省略,默认的整形数据常量为int。 ...

weixin_34255793的博客 480

CyberChef本地搭建

CyberChef本地搭建

2301_80241182的博客 6069

C语言数据类型

在C语言中, 每个变量在使用之前必须定义其数据类型。C语言有以下几种类型: 整型(int)、浮点型(float)、字符型(char)、指针型(*)、无值型 (void)以及结构(struct)和联合(union)。其中前五种是Turbo C的基本数据类型、 后两种数据类型(结构和联合)。 1. 整型(int) 一、整型数说明 加上不同的修饰符, 整型数有以下几种类型; signed sho

C语言专栏 1万+

数值计算方法 matlab用二分法或简单迭代法求_快速求解方程的根——二分法与牛顿迭代法

今天是周四高等数学专题的第7篇文章。之前的文章和大家聊了许多数学上的理论,今天和大家聊点有用的东西。我们都知道,工业上的很多问题经过抽象和建模之后,本质还是数学问题。而说到数学问题就离不开方程,在数学上我们可以用各种推算、公式,但是有没有想过在计算机领域我们如何解一个比较复杂的方程?如果之前没有想过,那你可能得想一想,因为以后很有可能会在面试题当中遇到。二分法我们要介绍的第一个方法是二分法。说到二...

weixin_39945915的博客 1303

大数据工程中的数据血缘分析工具比较

数据血缘(Data Lineage)是大数据治理中的核心组成部分,它描述了数据从源头到目标的完整流动路径。系统介绍数据血缘的核心概念和技术原理比较主流开源和商业数据血缘工具的功能特点提供数据血缘分析的实践指南和选型建议本文首先介绍数据血缘的基本概念,然后深入分析其技术原理和实现方法,接着比较主流工具的特点,最后通过实际案例展示应用场景。数据血缘(Data Lineage): 描述数据从源头到目标的完整流动路径,包括所有转换和处理步骤元数据(Metadata)

大数据洞察的博客 900

8k字详解整型(int)/字符型(char)/浮点型(float)/有符号(signed)/无符号(unsigned)数据在内存中的存储【程序员内功修炼/C语言】

我们写代码,离不开处理各种数据,我们靠数据储存各种信息。你有没有想过,那么为什么要规定那么多种数据类型?它们在内存中的储存方式一样吗?本文将详细介绍数据在内存中的储存,将重点介绍以下几个方面:数据类型详细介绍、整形在内存中的存储:原码、反码、补码、大小端字节序介绍及判断、浮点型在内存中的存储

Man9o 7180

运维系列【仅供参考】:RustDesk部署疑难解答

RustDesk部署疑难解答

weixin_54626591的博客 279

C语言——整型数据类型

intshortunsigned shortunsigned intlong intunsigned long intlong long intunsigned long long int影响整型数据类型的因素:1、基数(进制)2、后缀3、数值大小1、进制:(1)二进制(binary)开头可以是0或1,0表示正数,1表示负数,由数字0~1组成,例如1010、1111等(2)八进制(octal)0开头后面是数字0~7,例如07766、07654等(3)十进制(decimal)由数字0~9组成,例如1782、7

Stewie Lee的博客 1736

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

C语言里面int8_t的“t”是什么含义?什么时候需要用这种数据类型?

在C99标准 (C语言的ISO标准) 里面,带后缀 “_t” 的数据类型是被设计成跨平台兼容的数据类型。这里"t"代表"type"。也就是说,无论在什么平台上编译,int8_t都是8个bit。所以,什么时候我们需要这种类型呢?当我们预期程序会需要在不同的平台上编译时,或者不确定编译平台对于不带"_t"的数据类型的编译会不会产生与预期不符的结果时。

g602405200的博客 1996

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

c/c++: uint8_t uint16_t uint32_t uint64_t size_t ssize_t数据类型

原文写的不错,转来收藏,转自:http://wangyisouhuxin.blog.163.com/blog/static/761966592011072348700/?fromdm&fromSearch&isFromSearchEngine=yes 在nesc的代码中,你会看到很多你不认识的数据类型,比如uint8_t等。咋一看,好像是个新的数据类型,不过C语言(nesc是C的扩展)里面好

晴天的专栏 2217

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

C程序设计——常量后缀

本节内容,如果感觉学的比较吃力,可以最后再翻回来看。上一节,我们讲了两种常量,在这里我个人给他们起名字,分别叫做数值常量下面的和M_PI这些,名称常量。

tianshigexing的专栏 867

C数据类型总结

C99标准 一、数据类型 数据类型是按照规定形式表示数据的一种方式,不同的数据类型占用空间也不同。 为了学习方便,特意整理了下C语言的数据类型的分类结构,如下图: 对于数据类型,还应该明白以下几点 1、整型数据 int可以有修饰符 short、long、long long三种,后面的int可省略,默认的整形数据常量为int。2、整型数据 int可以是10进制(默认的),16(0X开头)进制,8进制(0开头)三种。例如: <br />8表示十进制整型8 <br />08表示8进制整型8 <br />0X8表示

sunxx1986的专栏 561

浅析C语言标准及特性

C语言发展之初,并没有正式的标准。1978年,布莱恩•柯林汉和丹尼斯•里奇合著的C语言程序设计》第一版被公认为是C语言最早的标准,通常也被称为K&R C。随着C语言的不断发展,第一个C语言正式标准,即ANSI C,于1989年发布,这是目前使用最广泛的版本,也称C89。后续C标准继续修订并加入新的特性,陆续又发布了C99、C11等标准,最新的C标准已经到了C23。特性描述// 单行注释标准化C89仅编译器扩展,C99正式纳入标准代码块任意位置定义变量C89仅允许在代码块起始处定义变量。

Aspiresky的专栏 359

C语言数据类型与标准输入输出详解

深入讲解C语言中的基本数据类型,包括char、int、float、double等及其对应的占位符和字节大小,介绍如何使用printf和scanf进行数据打印与输入,帮助初学者掌握类型使用与内存占用概念。

weixin_32251525的博客 818

C语言——数据类型

数据类型是C语言的基石,它用于声明不同类型的变量或函数。

2501_92520267的博客 857

C 数据类型总结(转载于51cto 熔岩)

http://lavasoft.blog.51cto.com/62575/187220    C99标准   一、数据类型   数据类型是按照规定形式表示数据的一种方式,不同的数据类型占用空间也不同。   为了学习方便,特意整理了下C语言的数据类型的分类结构,如下

finding的专栏 746

挂羊头卖狗肉蓄意欺骗读者——谭浩强《C程序设计(第四版)》中所谓的“按照C99”(二)...

挂羊头卖狗肉蓄意欺骗读者——谭浩强《C程序设计(第四版)》中所谓的“按照C99”(二) 在《谭C》p4:“本书的叙述以C99标准为依据”,下面从C89到C99的主要变化方面来看看是不是这样。 《谭C》(前言)p12: ① 数据类型介绍中,增加了C99扩充的双长整型(long long int)、复数浮点型(float complex,double complex ,lon...

395

C语言整型数据类型

C语言整型数据类型

gdfjhc的博客 898

现代C语言:C23标准重大更新

虽然没有固定标准,但一般将C99之后的C语言标准称为“现代C语言”,目前的最新标准为C23。C语言的演化包括标准C89、C90、C99、C11、C17和C23,C23是C语言标准的一次重大修订,截至2024年3月,最新版本的gcc和 clang实现了C23的大部分新语言功能,但是部分功能仍然缺失,例如:存储类说明符, 和 属性等等。

rayylee 9320
上一篇: 关于android分支无法下载的问题,revision froyo in manifests not found
下一篇: C异常处理机制:setjmp和longjmp
Alan0521
博客等级 码龄19年 77粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值