C语言基础之基本数据类型

asp数据强制转换[定义].pdf 立即下载

C语言入门之基本数据类型

一、数据类型

1、整数类型
(1)整数类型:用int表示,在我们的计算机上整数类型和长整数类型一样无符号整数类型名称是unsigned int,在我们的计算机上和无符号长整数类型一样。
(2)无符号整数类型:用unsigned int表示,在我们的计算机里和无符号长整数类型一样。
注意:程序中不带小数点的数字后加u表示它的类型是无符号整数类型。
(3)短整数类型:用short表示,包含65536个不同的整数,其中一半是负数,另外一半是非负数这些数字以0为中心向两边扩展。
(4)无符号短整数类型:用unsigned short表示,包含65536个不同的整数,这些整数从0开始向正数方向扩展。
(5)长整数类型:用long表示,包含2的32次方个不同的整数,其中一半是负数,另外一半是非负数。
(6)无符号长整数类型:用unsigned long表示,包含2的32次方个不同的整数,这些整数从0开始向正数方向扩展。

2、浮点类型数据
浮点类型:C语言中采用浮点类型表示带小数点的数字浮点类型分为单精度浮点类型和双精度浮点类型双精度浮点类型可以记录更多小数点后面的数位。
单精度浮点类型:用float表示。
双精度浮点类型:用double表示。
注意:程序中带小数点的数字默认是双精度浮点类型的,在带小数点数字后加f表示它的类型是单精度浮点类型。

3、字符类型介绍:
字符类型:用char表示,这种类型里包含256个不同的整数,每个整数可以用来代表一个字符( 例如’$’,'a’等 )。所有字符类型数据被分成两组,每组里包含128个其中一组字符代表的整数在所有计算机上都一样,这些整数的范围从0到127另外一组字符对应的整数在不同计算机上可能不同,这些整数的范围可能从-128到-1也可能从128到255。
无符号字符类型:用unsigned char表示,这个类型里同样包含字符类型中的256个字符,只不过它们对应的整数在所有计算机上都是从0到255。

4、布尔类型介绍:
布尔类型:是C99规范中引入的新的数据类型这个类型只包含真和假两个数字,计算机里用0表示假,用1表示真。
程序中任何整数都可以当作布尔值使用,0当作布尔值使用的时候是假,其他所有整数当布尔值使用的时候都是真。

二、占位符
格式占位符(%):是在C/C++语言中格式输入函数,如scanf、printf等函数中使用。意义就是起到格式占位的意思,表示在该位置有输入或者输出。
数据类型和占位符的对应关系表:
这里写图片描述
注意:%f和%lf会保留小数点后面多余的0,%g和%lg不会保留。

三、sizeof关键字
不同类型的存储区所包含的字节个数不同,sizeof关键字可以用来计算一个数据类型或一个存储区里包含的字节个数。
数据类型与所占字节关系表:
这里写图片描述

小知识一 (笔试面试题重点)
1、sizeof是一个关键字,并不是函数。
2、sizeof关键字小括号里可以写任何能当作数字使用的内容。
3、sizeof小括号里对任何存储区内容的修改不会真正发生
小知识二 (八进制与十六进制)
八进制:在程序中用八进制方式表示数字,必须以数字0做开头,可以采用%o做占位符把数字的八进制表示方式显示在屏幕上。
十六进制:在程序中用十六进制方式表示数字,必须以0x做开头,可以采用%x或%X做占位符把数字的十六进制表示方式显示在屏幕上,这时候的显示结果并不是以0x做开头。以%x做占位符的时候显示结果里所有字符都是小写的;以%X做占位符的时候显示结果里所有字符都是大写的。

6、基于深度强化学习的无人机路径规划 本文介绍了一种结合人工势场法的改进DQN深度强化学习算法在无人机路径规划中的应用。通过设计合理的网络结构、状态空间、动作空间和融合引力-斥力机制的奖励函数,实现了无人机在复杂环境中的自主避障与目标导向飞行。采用轻量级神经网络提升实时性,并在Gazebo仿真环境中进行训练与测试,结果表明该算法具有快速收敛、高成功率和良好适应性。实验评估指标包括损失函数、最大Q值和任务成功率,验证了方法的有效性。文章还探讨了其在物流配送、农业植保和环境监测等领域的应用前景,并展望了多无人机协同与复杂环境适应性等未来研究方向。 阅读详情

相关推荐

Mplus—验证性因素分析(Confirmatory Factor Analysis, CFA)

介绍一阶和二阶验证性因素分析概况及在Mplus中的操作方法。

m0_54401011的博客 1万+

前端计算后展示如何去除小数点_(二十六)通俗易懂理解——浮点与定点的计算机表示及互转...

在神经网络当中,为了尽快落地就需要考虑到数据存储以及速度问题,这时候将浮点数转为定点数就是一种比较常规的做法,也就是涉及到Binary neural networks和quantization,这部分有待下一篇继续补充,现在就要搞定浮点与定点的计算机表示及互转。看了挺多网上内容,智商有限没有完全明白,不过最后还是找到了两篇写得比较清晰的,特此结合起来解决当前问题。篇章1 C语言和C#语言中,对于浮...

weixin_39655377的博客 569

金属粘结剂喷射3D打印技术:工艺流程与后处理关键

金属粘结剂喷射(Binder Jetting)是一种创新的增材制造技术,通过逐层喷射粘合剂将金属粉末粘结成型,再经过脱脂和烧结等后处理工序获得最终零件。这项技术的核心优势在于无需支撑结构、可实现批量生产,并且材料利用率高。在3D打印领域,金属BJ技术特别适合中小尺寸、结构复杂且表面质量要求高的零件生产。其工艺流程包括前期数据处理、打印生胚阶段、拆包与清粉,以及关键的渗透、脱脂和烧结后处理环节。后处理工艺的控制直接决定了零件的机械性能和尺寸精度,其中烧结工艺尤为关键,需要精确控制温度曲线和气氛环境。金属BJ打

weixin_35751194的博客 83

c++二进制转十进制_C/C++中浮点数的编码存储

浮点数也称做实型数据(实数),形式上就是数学中的小数。浮点型数据有两种表达方式: 一种是用数字和小数点表示的,如123.456; 另一种是用指数方式表示,如1.2e-6 或1.2E-6(1.2*10-6)。在计算机中实数是如何存储的呢?主要分为定点实数存储方式和浮点实数存储方式这两种。所谓定点实数,就是约定整数位和小数位的长度,比如用4字节存储实数,我们可以让高两个字节存放整数部分,低两个字节存储...

weixin_39837867的博客 899

告别sgmediation!Stata中介效应分析新选择:mediation包完整操作指南

本文介绍了Stata中介效应分析从传统sgmediation命令向mediation包的范式升级。重点阐述了如何使用medeff和medsens命令进行更严谨的因果推断,并执行关键的敏感性分析,以评估结果对未观测混杂的稳健性,为学术研究提供发表级的分析工具。

redis7keeper的博客 1159

BrainVision Recorder 和 BrainVision Analyzer 2.2 安装

本篇为《EEG处理》系列博客的第二篇,该系列博客主要记录EEG信号处理的学习过程中的软件安装和学习过程,方便以后查阅。本篇为BrainVision Recorder 和 BrainVision Analyzer 2.2 的安装过程。 BrainVision Recorder 和 BrainVision Analyzer 2.2 安装安装前奏Brain Vision Analyzer分析软件 安装Brain Vision Recorder记录软件 安装推荐几款个人使用的科研软件 安装前奏 Brain V

梁小憨憨的博客 5063

arm上浮点转整形运算_嵌入式工程师,别怪"浮点数"太坑!(C语言版本)...

1、浮点数如何存储大家在平时的嵌入式软件开发过程中应该对整形的存储形式会比较熟悉,因为我们进行底层寄存器的配置大部分都是使用无符号整形进行赋值写入,然而对于有符号整形的存储形式你是否已经了解清楚了?对于浮点类型的数据的存储呢?好吧,今天这篇文章主要是对浮点类型数据进行讲解,其他相关大家可以查阅相关资料阅读学习,作者后续也会整理发布。1)浮点存储形式对于语法等知识一般都是...

weixin_39947306的博客 465

基于STM32平衡小车设计

随着智能硬件的发展,基于STM32的两轮智能平衡车作为一种新型的智能移动工具,具备较高的应用价值。本文旨在设计并实现一款基于STM32微控制器的智能平衡车系统,提升其稳定性和操控性,探索如何通过传感器数据和控制算法实现精确平衡控制。 本设计基于STM32微控制器,选择了STM32F103系列作为核心控制器,具有足够的处理能力和丰富的外设接口。系统通过MPU6050传感器获取三轴加速度和三轴陀螺仪数据,实现实时姿态检测。电机驱动部分采用合适的驱动模块,能够控制两个直流电机,并支持PWM调速。设计中还包括OL

m0_74026776的博客 2730

如何将Python字符串转换为Int?

Python has different variable types. Integer and string types are the most used types. And the conversation between them is required most of the time. In this post, we will look at howto convert strin...

cunjiu9486的博客 2万+

【DRAM存储器二】Sense Amplifier

详述DRAM颗粒中感应放大器功能、电路结构、工作原理和操作波形

highman110的博客 7201

Python爬虫实战:使用Scrapy+Playwright高效爬取全球石油价格历史数据

python复制下载# 产品信息# 日期信息# 价格数据price = scrapy.Field() # 收盘价open = scrapy.Field() # 开盘价high = scrapy.Field() # 最高价low = scrapy.Field() # 最低价volume = scrapy.Field() # 交易量change_percent = scrapy.Field() # 涨跌幅# 元数据。

2201_76125261的博客 1020

C语言基础(变量、基本数据类型、运算符)

在程序运行过程中值可变的量,成为变量。变量代表内存中(栈内存)具有特定属性的一个存储单元,它是用来存储数据的,也就是存放变量的值。变量应该有一个名字,以便于通过名字访问变量。命名规则:以字母或下划线开头,后面跟字母、数字、下划线。不能与关键字(如:int,if)或预定义标识符(如:printf)重名。

m0_72471120的博客 2200

【72】【OpenCV C++ & C#】 将cv::Mat 图像转换成imgINFO 传给c#在winform上显示,OpenCV C++如何将处理后的图像传给C#呢? 如何获取图像信息呢?

本文介绍了通过OpenCV C++处理图像后传递给C#的方法。首先定义了一个结构体imgINFO存储图像信息(数据指针、宽高、通道数等),然后通过getImgInfo函数将cv::Mat转换为该结构体。文章特别指出当图像宽度不能被4整除时可能出现失真问题,并给出了两种解决方案:调整输入图像或创建新的对齐图像。此外还解释了img.step和img.cols*img.elemSize()的关系,说明它们在大多数情况下是相等的。最后提到需要通过DLL将结构体传递给C#(具体方法参见其他文章)。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 697

C语言基础入门:2.1变量与基本数据类型

✅。

赵鑫亿的博客 945

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

C 语言基础入门:基本数据类型与运算符详解

C语言基本数据类型包括整数、浮点和布尔类型,各类型占用不同存储空间和数值范围。格式占位符用于输入输出,如%d、%f等,需匹配变量类型。系统函数system()可调用命令如cls清屏。运算符优先级决定表达式计算顺序,高优先级先计算,括号可改变顺序,如a+b*c先算乘法。注意逻辑运算符的短路特性和占位符类型匹配问题。

memoryfurong的博客 785

精雕软件(JDpaint) 5.5 绿色版

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

C语言基础基本数据类型

C中的基本数据类型 整型 int long short char 整型可以被signed和unsigned进行修饰,他们的区别是取值范围不同。比如: signed int 占四个字节,那么它的范围是:-2,147,483,648 到 2,147,483,647 unsigned int 占四个字节,那么它的范围是:0 到 4,294,967,295 关于数据的长度巧记:4...

TT的博客 543

C语言基础(二)---变量、基本数据类型、运算符

同类型说明语句定义的变量只是说明了为这些变量分配了内存空间,以便于存放与之相同类型的数据,在未对这些变量赋值之前,这些变量中的值是随机的(具体的随机值由内存状态决定)//以上代码的意思是:将一个int类型的12赋值给long类型的变量a,此时在赋值的时候,编译系统会自动将常量12的类型转换为long型的12并赋值给a。一个类型说明语句可以同时定义多个类型的变量,各个变量之间使用逗号分隔,各个变量之间用逗号分隔,多个同类型的变量也可以用多个同类型说明语句定义。

qq_51802901的博客 896

C语言入门系列 -C 语言基础以及基本数据类型

C语言基础入门以及C语言基本数据类型。=,基本数据类型的范围。int范围

涛的博客 1235

C语言基础——sizeof的用法总结和基本数据类型

C语言基础——sizeof的用法总结 https://blog.youkuaiyun.com/u013812502/article/details/81198452 #include "stdafx.h" #include <stdio.h> int _tmain(int argc, _TCHAR* argv[]) { int a=10; int arr[]={1,2,3}; char s...

weixin_43361969的博客 1178

C语言基础之基本数据类型--语言基础

这里写目录标题一)语言特性1)关键字2)标识符3)注释二)数据类型三)常量1)数值常量:a)整形常量b)实型常量2)字符型常量a)字符常量b)字符串常量c)转义字符3)符号常量四)变量整型变量实型变量字符型变量五)变量的存储类别1)静态存储、动态存储2)aute变量3)static变量4)register变量5)外部存储变量,使用extern声明六)混合运算中的隐性类型转化 一)语言特性 1)关键字 又叫保留字,不允许作为标识符出现在程序中 aute double int static br

夏天很无聊 494

C语言基础(变量、基本数据类型)

本文详细介绍了C语言中的变量概念及其基本数据类型。变量是程序运行过程中可变的量,代表内存中的存储单元,用于存放数据。文章阐述了变量的命名规则、声明方式、初始化方法以及变量在内存中的存储形式。重点讲解了三种基本数据类型:整型(包括有符号和无符号)、浮点型(单精度、双精度)和字符型,分析了它们在内存中的二进制存储机制(如补码、IEEE754标准)和相互转换关系。同时介绍了标识符的分类(关键字、预定义标识符、用户标识符)及其命名规范,强调了C语言对变量"先定义后使用"的原则。

weixin_74136381的博客 1063

C语言基础知识梳理之基本数据类型

实数常量字符常量字符边界符号 :‘S’ (单引号,每个字母占用一个字节)转义字符 :由 \ +特定字母,如:\t制表符、\“双引号字符串奇怪的表示方式。

君啊君,莫等华发踏月行 920

第一章 C语言基础入门---关键字 标识符 变量 基本数据类型

3. 关键字 标识符 变量 基本数据类型

m0_51886451的博客 735

C语言基础——基本数据类型

C语言中,不同类型的变量 存储所占用的空间不同。本文详细介绍了C语言中的基本数据类型的分类

L_Blue_的博客 239

【C语言基础】基本数据类型和常量介绍

之前博客已经介绍过C语言的基本数据类型int,声明为int类型的变量只能用于存储整型值,即没有小数点的值。floatdoublechar和_Bool。声明为float类型的变量可用于存储浮点数(包含小数位的值)。double类型与float类型相同,只是精度大约是float的两倍。char类型可以用来存储单个字符,比如字母‘a’、数字‘6’或分号(‘;’)。最后,_Bool数据类型仅可用于存储值0或1。这种类型的变量用于表示开/关、是/否或真/假的情况。这种非此即彼的选择也称为二元选择。

从善若水的博客 1233

C语言基础:基本数据类型

在C语言中,有4中基本数据类型 整形、浮点型、指针、聚合类型(数组、结构等)。所有其他的类型都是从这4种基本类型的某种组合派生出来的。

m0_61500331的博客 214
上一篇: js 实现ReplaceAll
下一篇: C语言基础之字符串(附测试代码)
Coding13
博客等级 码龄10年 53粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Coding13

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值