C语言基础第三课——基本的数据与运算——整型(int)实型(float、double)与字符型(char)数据、基本的数据与运算——算术运算符和算术表达式 、/运算、%运算、优先级

数据类型,运算符与表达式总结 一.数据类型 数据类型 signed unsigned 字符型 char 8bit=1Byte -128 – 127 unsigned char 0 – 255 整型 short 2Byte -32768 – 32767 unsigend short 0 – 65535 int 4B -2147483648 – 2147483647 unsigned int ... 阅读详情

之前那两篇是emmmm5.19写的,感觉有点没有那么的规范条理,而且我也记不太住以前写的啥了,所以emmmm,以后的文章就尽量写的规范一些吧。

一、基本的数据与运算——整型、实型与字符型数据

1.整型

在这里插入图片描述

  1. C语言中可以有十进制整数:如129、-129等。
    八进制整数:以0打头。如0123、-0123等
    十六进制整数:以0x打头。如0x12a、-0X12a等
    就是没有二进制
    管他几进制呢只要输出的时候在printf语句里面加以限制,咱喜欢让他几进制形式就给它转换成几进制形式。(最常用的%d就是十进制整数)

2.实型

  1. 分类:
    (1)按照有无符号位,分为有符号整型和无符号整型两大类。有符号的话,最高位表示符号位,比如10000001就是-1的意思,最高位是符号位,剩下的为数是数值位。这样数就有±了,如果没有符号位,就都是正数了,这样正数的范围也就扩大了。0正1负
    (2)按照整型数据在内存中的长度分为基本整型、短整型、长整型三种。
    组合一下
    在这里插入图片描述在C语言中,int型数据在内存中的存储形式是(补码)
  2. 实数——浮点数——实型变量/常量
    十进制小数形式:例如: 123.45、 -.123、0.0等。
    十进制指数形式(科学计数法):例如: 123e-3(或123E-3),(这里E跟e都行,因为这里不区分大小写)即123x10-3。
    注意:尾数部分不能省略,指数部分为整数。
    错例:
    e-6(正确应为:1E-6,这个比较容易忘掉),
    1.23e3.5(这个就是小数点左移移动位数,移动3.5位也不太合适对吧)
    1.5E(指数没有啊)
    .2E1(指数是1,不能够省略的,这个是正确的啊)
  3. 在这里插入图片描述
    到底选择啥样的,看题目要求跟自己决定了啊,做题的话,他给的范围是很宽的,一般来说用double也不会出事。
  4. 实数在内存中一律以二进制指数形式存储,取值范围比整数大。
  5. 实型数据在内存中存储的二进制位数是有限度的,例如float型数据在内存中只能存储24位二进制小数。将一个十进制实数转化为二进制形式时,其有效数字位数可能会超出这个长度,
    从而导致有效数字丢失而产生误差。
    有的时候吧,你定义了一个实数(小数),然后用实型格式输出这个数的时候,会出现数改变的情况,可以试着玩一下

3.字符型

  1. 字符型常量:
    单个的ASCIl码字符,在程序中用一对单引号括起来。
    例如: ‘a’、 ‘$’、 ‘=’、 ‘+’、’?'等。
    就是这个‘’很多人容易漏掉,然后找错误还找不出来,接着就是死胡同了。。。。。
    错例:'中’、 'π’等(不是ASCLL码值)

  2. 用于表示特殊字符。
    例如:’\n’–换行符 (这是个反斜杠)
    注意:本质上转义字符是一个字符。

  3. 在这里插入图片描述

  4. 数字形式转义字符
    ‘\qqq’——代表ASCII码值为八进制数qqq的字符。(1-3位)
    例如: ‘101’。
    代表ASCII码值是八进制数101 (二进制数0100 0001)的字符。即’A’。
    ‘xhh’—代表ASCII码值为十六进制数hh的字符。(一个x,一到两位十六进制数)
    例如:‘x61’
    代表ASCII码值是十六进制数61 (二进制数0110 0001) 的字符。
    即’a’。
    这种操作懂就好了,用的几率不大,考的几率估计也也不大

  5. 字符型变量用来存放字符型常量。
    一个字符型变量中, 只能存放一个字符型常量。
    用char。例如:char ch;ch=‘A’;
    以二进制ASCII码形式存储,长度为1个字节
    例如:字符’A’的内存形式是0100 0001
    对比:int——补码,字符——ASCII码

  6. 字符串:
    字符(包括汉字等字符)的序列,在程序中用一对双引号括起来。
    例如:“How are you”、“中国”、“a”、“ ”(空字符串,一般占位置啊啥的会用)

二、scanf函数

scanf("%f",&a);
%f就是指定格式,&就是给变量取地址(找个房子)
这个地方就得注意啥在" "里面,啥在外面,在前两篇里面我记得写过scanf函数,还比较详细,可以去翻一下看看。
一般来说,函数执行到了这条语句,就会停止等着你输入。
就感觉提完了数据类型不提个输入输出的不太好,然后就写了点。。。
这个看懂了以后,得自己去做出来才行,它是一个实操性很强的东西,你隔上几个周不敲代码,然后就会发现手生了。

三、基本的数据与运算——算术运算符和算术表达式

  1. 程序的基本功能是处理数据,对数据的处理是通过各种运算实现的。
  2. 基本运算符:+ (加)、-(减)、*(乘)、/(除)、%(求余数)、+ (取正)、-(取负)
    双目运算符可以简单理解为运算对象的个数为两个:a+b两个
    -a一个
    所以+ (取正)、-(取负)是单目运算符
  3. 4/3=1
    C语言规定:在二元运算中,结果的类型与参与运算的运算量的类型相同。两个整数相除的结果是一个整数,因此4/3的结果为
    1。
    这种取整方法称为截断取整(或向零取整),即直接截取数学运算结果的整数部分。
    如果改成4.0/3.0呢,因为都是实型变量,所以结果也是是实数,只要有一个就行,结果会取最大范围的(比如有实数,结果就是实数,float跟double在一起的时候,取的是double),我在之前的博客里面写过这个,大家可以去看一下。
  4. 求余数运算只能用于两个整型数据之间,且余数总是与被除数同号。
    例如:
    20%3= 2、-20%3=-2、20%-3=2、-20%-3=-2、公式: m%n= m-m/n*n
  5. 例题
    从键盘输入一个四位正整数,分离出它的各位上的数字并输出。
    根据整除运算和求余数运算的特点,即可分离出正整数各位上的数字。
    /跟%在题目里面主要就是这么考,大数取余得到个位,大数/10在取余得到十位
d1=n%10;       //个位
d2=n/10%10;    //十位
d3=n/100%10;   //百位
d4=n/1000%10;   //千位
  1. 算术表达式:运算符将运算量(常量、变量、函数调用等)连接而成符合C语言语法的式子。(就是组合运算)
  2. 表达式中的乘号不能省略。而且必须是*
    例如,abc
    在表达式中用括号改变运算符的运算次序时,使用圆括号。
    括号里面的优先计算
    例如:(-b+sqrt(bb-4ac))(2a)
  3. 在表达式中,可以调用C语言的库函数。
    最常用的数学库函数包括:绝对值函数fabs(x)、乘方函数pow(x,y)、平方根函数sqrt(x)等。
    在程序中调用库函数时,在程序的开头用include命令包含相应的头文件。

#include<math.h>

四、优先级

即一个表达式中不同运算符之间进行运算的先后次序。
例如:a-bc(先bc,因为是乘法)
一般来说

  1. 取正取负运算符最高就是+a、-a这种

  2. *、/、%这种次之

  3. +、-更低了

  4. ()随意改
    我之前有一篇博客总结过运算符优先级(我敲了一下午才敲出来的表格、累的一批),有需要的可以去看一下

  5. 当一个运算量两侧的运算符优先级相同时,若先按左侧运算,则称为左结合性;反之,称为右结合性。*与/均为左结合性。

  6. 取正取负运算符具有右结合性

C语言进阶之路:数据类型-整型(int)、字符(char)、浮点(float、double) C 语言数据类型:基本类型、构造类型、指针类型、空类型. 基本类型又包括:整型、字符、浮点(单精度、双精度)、枚举. 构造类型又包括:数组、结构体、公用体. 1. 显示整型(int)的最小、最大值: 2. 显示单精度类型(float)的最小、最大值: 3. 显示双精度类型(double)的最小、最大值: 4. 显示字符类型(double)的最小、最大值: 5. ... 阅读详情

相关推荐

2C语言中整型(int)、浮点型(float)、双精度浮点型(double)和字符型(char)的区别

char类型可以是有符号的(signed char)或无符号的(unsigned char),这取决于编译器和上下文。有符号的char可以表示-128到127之间的整数(对于8位系统),而无符号的char可以表示0到255之间的整数。:它们都以二进制形式存储在内存中,但表示方式各不相同(例如,整数是二进制补码形式,浮点数是指数和尾数形式,字符是ASCII码或其他字符编码形式)。:具体大小取决于编译器和操作系统,但通常是一个机器字(word)的大小,例如32位或64位。:由符号位、指数位和尾数位组成。

2402_85246552的博客 3655

C语言的数据类型(整型、字符型,浮点型等详细介绍、ASCLL表以及常量、变量的详细介绍)

C语言的基本类型介绍。像整型、字符型,浮点型等详细介绍、ASCLL码表简单说明以及常量、变量、转义字符的介绍

weixin_50205095的博客 1万+

【005】C++数据类型解析:深入理解实型(浮点数)、有符号数和无符号数

实型数据类型:指具有小数点的数字,包括float、double和long double三种类型。float:单精度浮点数,占用4个字节。double:双精度浮点数,占用8个字节。long double:扩展精度浮点数,占用16个字节。有符号数:指可以表示正数、负数和0的数字,包括char、short、int和long四种类型。char:字符类型,通常占用一个字节,取值范围为-128到127或0到255。short:短整型,占用2个字节

Lion_Long的博客 3034

C语言基本语句(变量类型int、 float、 double、 char,函数scanf、printf、putchar()、getchar() )

/printf("……",变量名)中,“……”部分内容比较自由,可随便发挥,但必须包括%d,几个变量名就对应几个%d。#include //包含一个头文件,里面有系统帮我们定义好的函数。printf("我今天吃了%d个苹果,在黑板上写下整数%d,这很有趣。//这里a只能容纳一个字符。int main( ) //定义一个主函数。//键盘输入字符 a。putchar(a);2.getchar()语句,putchar()语句。

weixin_64132820的博客 2021

抖音用户主页视频数据爬虫详解(点赞,收藏,分享等)

的包中有个max_cursor参数,请求载荷中也有一个这样的参数,每次请求的数据中max_cursor是下一个请求的载荷,,,同时has_more为1时候代表还能请求,0为不能请求,我们做如下判断。最后发现cookie很容易过期,批量爬取有点困难,,,,我们采用drissoinpage进行自动化获取。首先进行抓包分析,,,随便找个主页,f12,关键词搜索,发现这个包是以post开头。请你第一次运行先按0,进行登录(或者触发反爬的时候),登录完成之后,按1进行爬取,完整代码请在知识星球。

m0_74823507的博客 3431

GradNorm:Gradient Normalization for Adaptive Loss Balancing in Deep Multitask Networks,梯度归一化

文章目录引言gradnorm   gradnorm论文地址:https://arxiv.org/abs/1711.02257   gradnorm是一种优化方法,在多任务学习(Multi-Task Learning)中,解决 1. 不同任务loss梯度的量级(magnitude)不同,造成有的task在梯度反向传播中占主导地位,模型过分学习该任务而忽视其它任务;2. 不同任务收敛速度不一致;这两个...

Leon_winter的博客 2万+

C语言知识串讲(CH2)

数据类型、运算符与表达式 掌握: 1.C的基本数据类型; 2.常量与变量:常量和符号常量、变量; 3.整型数据:整型常量、整型变量; 4.实型数据:实型常量、实型变量; 5.字符型数据:字符常量、字符变量,字符串常量,字符数据在内存中的存储形式及其使用方法; 6.变量赋初值; 7.各类数值型数据间的混合运算,算术运算符和算术表达式,赋值运算符和赋值表达式,逗号运算符和逗号表达式。 1)C语言的标识符,例:以下不正确的C语言标识符是(123abc) 2)2进制、8进制、10进制、16进制的表示方法及其转换,如

亚洲彳亍女的博客 1585

STM32F0实现数字化SPWM纯正弦波逆变器

这个没啥好说的,搭电路的事。其核心思想是两边桥臂分别由两个180度相位差的正弦波与三角载波比较来控制,优点是在开关器件工作频率一样的情况下,输出PWM频率是单极性SPWM的2倍,能够明显减少谐波,因此只需要相对较小的电感和电容滤波器件就可以起到很好的滤波效果,提升了系统的性能,也精简了系统体积,降低了成本。而双极性pwm则是在整个正弦周期内,四只管子都在高频开关状态工作,对角线上的管子一起导通,另一对角线上管子互补导通,实际上只需要一路互补的PWM控制,负载上电压在正电压和负电压之间切换,不出现0v。

forlifefor的专栏 1万+

C语言从入门到精通 第三章(数据的运算和表达式)

本文主要介绍了C语言中的操作符、表达式及类型转换相关知识。文章首先详细讲解了算术操作符(包括自增自减运算符)、移位操作符、位操作符、赋值操作符、关系操作符、逻辑操作符、逗号操作符和强制类型转换运算符的使用方法及注意事项。其次阐述了隐式类型转换中的整型提升规则,包括有符号和无符号类型的提升方式。最后总结了运算符的优先级和结合性,强调复杂表达式求值受优先级、结合性和求值顺序影响,并提醒在不确定运算顺序时应使用括号明确优先级。文中通过大量代码示例帮助理解各类操作符的实际应用场景。

Zevalin的博客 1405

杰理SDK入门教程(六):自定义按键事件

这篇教程介绍了在杰理AC695N芯片上实现自定义按键功能的完整流程,包含三个核心步骤:首先在key_event_deal.h文件中添加按键枚举定义;然后在adkey_table.c配置按键映射表,按模式和行为类型设置按键值;最后在app_common.c的消息处理函数中添加自定义按键逻辑。教程强调需注意不同模式按键表的列定义差异,并提供了具体代码示例,最后指导完成编译测试验证。全文结构清晰,配有关键代码截图,适合开发者快速上手自定义按键功能开发。

qq_42014563的博客 1018

Ubuntu Rtx3090 Cuda11.7 安装 pytorch3d

pytorch ubuntu pytorch3d 安装

G果的博客 2273

C语言:1.基本数据类型、运算符、表达式

本文摘要: C语言数据类型与运算符系统讲解。基本数据类型包括整数、浮点数、字符、布尔等类型,详细说明其存储空间、值域范围和存储方式。常量分为整型、浮点型、字符型等,变量需先定义后使用。运算符系统涵盖算术、赋值、关系、逻辑、位运算等9大类,重点解析自增自减、三目运算符等特殊用法,并说明隐式/强制类型转换规则。全文通过代码示例演示各数据类型的定义使用和运算符的具体应用场景,为C语言基础语法学习提供全面参考。(149字)

ling_you8的博客 1136

YOLOv8【第七章:损失函数篇·第1节】一文搞定,IoU系列损失函数!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 1199

设变量 a 是整型, f 是实型, i 是双精度型,则表达式 10+ ‘ a ’ +i*f 值的数据类型为( )。

int float double 不确定 解析: 答案:C double 由于运算符的优先级比+,-的优先级高,而且算术运算是左结合性,所以先做if。在C语言中,不同类型的变量在进行算术运算时,float型的变量要无条件的转化为double型。这样f转化为double(双精度型)型并与也为double(双精度型)的i相乘,得到double(双精度型)的值。之后,算10+‘a"。由于’a’为字符型,...

sinat_42550851的博客 4万+

初学者入门YOLO目标检测:从懵圈到上手,这篇文章讲透所有核心(附学习路径+避坑指南)

目标:比如训练一个“检测苹果和橘子”的模型,或者“检测人脸”的模型;任务:学会用LabelImg标注数据,制作YOLO格式的数据集,用命令行训练模型;关键:不用追求高精度,能训练出一个能检测出目标的模型就行。很多初学者卡在入门阶段,不是因为智商不够,而是因为“想太多,做太少”——总觉得要把所有原理搞懂才能动手,结果越想越怕,最后放弃。先动手,再动脑。先跑通一个案例,获得成就感;再制作自定义数据集,训练简单模型;最后再回头去理解原理,优化模型。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 690

HTML流光爱心(完整代码)

HTML语言实现红蓝色流光爱心效果的完整代码。

AIGC 1万+

1.数据,运算符和输入输出【由浅入深.c】

本文介绍数据类型和变数据,运算符和输入输出相关内容。

插花弄玉的博客 1224

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

C语言 基本数据类型、运算符、表达式

本文梳理C语言变量、表达式、运算符与字符输入输出相关知识点。讲解变量定义规范、命名规则与初始化要求,介绍各类基础数据类型;阐述混合运算时隐式类型转换、强制类型转换规则;归纳算术、赋值、逗号、sizeof等运算符功能与优先级;介绍`getchar`、`putchar`等标准输入输出函数用法。

2601_96618230的博客 194

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

【Java】数据类型和运算符

类型提升:1是整数,把1赋值给d,发生了类型提升 总结: Java当中的8种基本数据类型是以下几种: byte char short int long float double boolean 对应的包装类: Byte Character Short Integer Long Float Double Boolean 字节数: 1 2 2 4 8 4 8 没有规定(0/1) Java中的数据类型分为两大类:基本数据类型和引用数据类型..

qq_42681577的博客 475

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

运算符

同一优先级的运算符,结合次序由结合方向所决定。 简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符,只有++,–违反规律:++i优于=优于i++ + - * / +、-、*、/运算的两个数中有一个数为float或double型,结果为double型,因为系统将所有的float型数据转换为double类型数据再进行计算。...

计算机视觉 233

C++基础教学(二)基本数据类型&计算

一.数值类型C++作为一种强类型编程语言,可以使用的数据类型有字符型(char)、整数类型(int)、浮点型(float)、双精度型(double)和无值类型(void),下表即各种基本类型和内存中的位数和表示数值的范围[1]: 二.数值计算对整数可以进行的基本算数运算如表所示: 关于除法与取模,需要详细说明: 安安用一个程序给大家做一下演示: 运行结果: 其中,值得说明的是最后一个语句: 这行代码表现出了C++的运算符号计算优先顺序[2]:C++运算符号的运算规则为:优先级高的先执行,优先级低

anananajiushiwo的博客 5644

初识java数据类型以及运算符(力作)(2)

以上8种就是基本的数据类型。每个对应的包装类以及大小范围如下:| 数据类型 | 包装类 | 所占空间(字节) | 取值范围 || boolean | Boolean | 未定义 | true、false |图中有6个黑色箭头,表示无信息丢失的转换;另外3个红色箭头,表示可能有精度损失的转换。

m0_74530944的博客 967

C程序设计语言学习第二章:类型、运算符与表达式

第二章:类型、运算符与表达式 数据类型及长度 char:字符型,占用一个字节,可以存放本地字符集中的一个字符; char类型就是最小的整型 int:整形,通常反映了所用机器中整数的最自然长度;在32位机器上int为16位,在64位机器上,int为32位 short int: 短整型;short类型通常为16位。 long int:长整型;long类型通常为32位。 float:单精...

kevin的博客 571

C语言的数据表现形式及其运算

C语言的数据表现形式及其运算数据表现形式常量与变量字符型整形实型(浮点型)运算符算数运算符赋值运算符逻辑运算符位运算符 数据表现形式 一门语言都有自己所支持的数据表示形式,比如python里的字典啊列表啊等等啊,这里简单的讲下c里的。 常量与变量 首先啊,我们要了解,量为啥会存在,在我们生活中啊有各种各样的量啊,比如身高啊,体重啊,那你想想身高体重是怎么来的呢,小枫在路上看见一个漂亮的姑凉,想给自己的好兄弟小明描述一下,小枫说:170,48。小明说你在说你马麦匹,对不对,你光说一个170,48天知道你在说啥

hiashisanyuanba的博客 1143

Linux C数据类型、运算符和表达式

数据类型:short、int、long、char、float、double 这六个关键字代表C 语言里的六种基本数据类型。另外,指针类型是一种特殊的具有重要作用的数据类型,其值可以用来表示内存中的地址。而空类型主要用于特殊指针的变量和无返回值函数的说明。基本型int:4byte长整型long:4byte短整型short:2byte无符号整型unsigned:2byte单精度浮点型float:4by...

maple_黄文超的编程技术博客 323

基本数据类型

基础数据类型讲解

weixin_71020872的博客 1479
上一篇: 网络安全技术第八章——虚拟专用网络
下一篇: C语言基础复习笔记第四课——顺序结构、C语句(说明、表达式、函数调用、空语句、控制语句、复合语句)、赋值运算符、类型转换、常见格式说明符、格式输出函数printf函数、格式输入scanf函数
Z---A
博客等级 码龄7年 377粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值