c语言变量ppt,C语言数据类型和变量课件PPT

74543a1cf5daebb66a674722c5a7a10b.png

PPT内容

这是一个关于C语言数据类型和变量课件PPT,这节课主要是了解掌握数据类型和变量的基本概念、特点和使用方法 。熟练掌握算术、赋值、逗号和sizeof运算符与表达式的使用 。理解并能应用强制转换 等等介绍。欢迎点击下载哦。

第3章C数据类型和变量

学习目的和要求:

掌握数据类型和变量的基本概念、特点和使用方法 。

熟练掌握算术、赋值、逗号和sizeof运算符与表达式的使用 。

理解并能应用强制转换

第3章C数据类型和变量

第3章C数据类型和变量

下面借用一个生活中的范例,讲解数据类型、变量、变量类型、变量名。

假设有粮库(库名为LK)、车库(库名为CK)和书库(库名为SK)三个仓库,且分别只能装粮食、停车子和摆放图书 。

第3章C数据类型和变量

第3章C数据类型和变量

LK中装的粮食可以是玉米、小麦、大米等。CK中停的车子可以是不同的车子。SK中的摆放的书可以是更换的。这说明LK、CK和SK中的物体型号是可变化的。

第3章C数据类型与变量

如果我们把粮食、车和书比着数据,那么上述三种库房(LK、CK和SK)就相当于计算机中的三种变量(之所以称它们为变量,是因为其中的数据可以变更),且它们的类型不同,LK、CK和SK就是上述三种变量的变量名,上述三个库房空间就相当于计算机存储器中的三个存储单元;如果库房里的物体不可替换是固定的,那么这样的库房就相当于计算机中的常量。

第3章C数据类型和变量

在现实中,数据有多种类型。例如,数字数据0、1、2……等,字符数据a、b、c、d、e、f……等。计算机中所处理的数据类型与现实中的类型相同。

第3章C数据类型和变量

在存储器(这里指内存)里分配存储空间存储数据。存储器空间和数据在存储空间里的存储状态如图 。

第3章C数据类型和变量

首先对存储器的存储单元分别取名add1、add2、add3,然后再严格按照每个存储单元的类型来使用。

第3章C数据类型和变量

第3章C语言数据类型

C语言提供了丰富的数据类型,其主要包括整数类型(int)、字符类型(char)、单精度浮点数类型(float)、双精度浮点数类型(double)、数组类型、结构类型(struct)、联合类型(union)、指针类型(pointer)、枚举类型(enum)和用户自定义数据类型(typed ef )在后面讲解。

第3章C数据类型一览表

第3章C数据类型

第3章C数据类型

第3章C数据类型

我们在理解了数据类型、变量与常量、变量名后,下面我们具体介绍C语言中的常量和变量。

第3章C常量

常量是指在程序运行过程中不能发生改变的量。常量的数据类型通常有5种:整型、实型、字符型、字符串型和符号常量。

第3章C常量

整型常量就是整数,可以是十进制、八进制(以0开头)或十六进制数(以0x或0X开头)的整数。例如:

999,-15,012,0x0c

第3章C常量

实型常量是带小数位的数值,可以是小数,也可以是指数。例如:

3.14,-1.35,1.234e5,-1.2E6

0.123可写成.123,在Visual C++6.0中,使用默认格式输出浮点数时,只保留小数点后6位。

第3章C常量

第3章C常量

强调说明

字符串”Visual C++”共有11个字符,除本身10个(空格也算一个)外,还加上’\0’。“x”不同于’x’,相当与’x’和’\0’,共2个字符。

第3章C常量

符号常量是指以标识符形式出现的常量。

C语言中符号常量的定义可通过编译预处理 #define 得到。符号常量的语法形式为:

#define  符号常量名   值

例如:

#define  PI  3.1414926

#define  A   10

第3章C变量

整型数据存储的存储单元(整型变量)的定义用关键字int 。

例3.1:

第3章C变量

所谓浮点数就是我们大家所熟知的实数。C语言中的浮点数有两种表示形式:

十进制数形式和指数形式。

第3章C变量

十进制数形式:

这种形式与通常的实数表示形式法类似,但是必须带有小数点。

另外,当小数点左边或右边为0时,可以省略其中一边的0。

例如,1.28,128.0,128.,0.128,0.128,0.0,0.,.0等均是有效的浮点数。

第3章C变量

指数形式 :

指数形式既所谓的科学记数法。

例如,1.8e5或1.8E5即为1.8×105,1.8e-5或1.8E-5即为1.8×10-5,-1.8e5或-1.8E5即为-1.8×105,均为浮点数的指数形式。

字母e或E之前的数值称为尾数,后面的数值称为指数,指数前可有“+”或“-”,用以表示与尾数相乘的10的幂,尾数前也可以有“+”或“-”,用以表示该浮点数为正数或负数。

第3章C变量

在C语言中,尾数不可缺少,且指数必须为整数。

第3章C变量

单精度浮点数类型和双精度浮点数类型数据存储的存储单元(浮点数类型变量)的定义分别用关键字float和double。

例3.2 :

例3.3 :

第3章C变量

字符型数据存储的存储单元(字符型变量)的定义用关键字char。

例3.4 :

强调说明

在上述程序中,如将char max=’A’;换为char max=”A”;的话,虽然对于打印输出结果不影响,但是它们在内存中的存放形式是不一样的。

提前说明

C语言中没有字符串变量类型,字符型数据只能存储于字符型变量中,例如,char max=”How are you doing!”,这样的语句使用是错误的。如果要存储字符串数据的话,那么只能以字符数组或指针形式实现。

有关溢出

由于不同数据类型所占据的存储空间不同,在定义变量的类型时应充分考虑变量的取值范围。例如,整型(int)类型的变量取值范围为-232 ~232-1。如果在运算中,数值超出这个范围则称为溢出,大于232-1称为上溢,小于-232称为下溢

例3.5 :

例3.6 :

在上述程序中,第1行用#define定义pi代表常量3.1415926,第2行用#define定义s(r)代表字符串常量pi*(r)*(r),我们把这里的标识符pi和s(r)称之为宏。

第3章C语言运算符

C语言的运算符也称为操作符,是运算对象(也称为操作数)间的联结符号。

第3章C语言运算符

按运算类型可分成算术运算符、关系运算符、逻辑运算符、赋值运算符、位运算符、指针运算符和取成员运算符等。

按运算参与对象的个数又可以分为单目运算符、双目运算符和三目运算符。

关于运算符号的完整信息,参阅附录C。

关系运算符与关系表达式,逻辑运算符与逻辑表达式放在第5章详细讲解。位运算符放在附录F。

第3章C语言表达式

将运算对象,比如常量、变量按照一定规则用运算符连接起来构成的有意义的混合式子就叫C语言的表达式。

第3章C语言表达式

C语言的表达式中的运算对象除了可以是常量、变量外,还可以是函数以及别的表达式。也就是说,可以由表达式通过操作符构成更复杂的表达式。下面是合法的表达式:

a+b

x=a*3

s=PI*r*r

c=getchar()

在求解表达式的结果时,不同运算符具有不同的优先级,优先级不同参与运算的次序不同;相同的优先级还有不同的结合方向。

第3章C语言算术运算符

C语言的算术运算符有5个双目运算符:

加“+”、减“-”、乘“*”、除“/”、求余(取模)“%”

和4个单目运算符:

自增“++”、自减“--”、单目加“+”、单目减“-”

和1个圆括号运算符:

括号“()”

第3章C语言+、-、*、/算术运算符

双目运算符加“+”、减“-”、乘“*”、除“/”与数学运算符没有什么区别,可以像在数学公式中一样使用,例如:

a+b  a=5+a  2-a/3 i*i-5  b/a-2

第3章C语言单目+、-算术运算符

单目加”+”和单目减”-”只能有一个操作数,实际就是取操作数的正或负值。

例3.11 :

第3章C语言++ 、--运算符号

自增“++”、自减“--”是指操作数自身增加1或者减少1。按其在操作数的前后位置可以称为“前自增”、“前自减”、“后自增”、“后自减”。

第3章C语言++、--

后自增和后自减是先进行语句中的其他运算,语句完成后再执行自增或自减少运算;而前自增和前自减是先对变量进行自增或自减运算,在运算完成后变量再参与语句中的其他运算。

例3.12 :

第3章C语言%运算符

求余运算符“%”要求左操作数和右操作数都是整数,运算结果是两个操作数相除的余数。

例3.13 :

第3章C算术运算符号优先级

优先级是指运算的先后顺序。

第3章C语言赋值运算符

赋值运算符用于改变变量的值。

C语言提供了1个简单赋值运算符“=”和10个复合赋值运算符:+=、-=、*=、/=、%=、<<=、>>=、&=、^=和|=。

特别强调

在复合运算符中,构成运算符的两个符号间不能有空格。

第3章左结合性

赋值运算符都是左结合运算符,即赋值运算将右边的操作数的值赋给左边的操作数。因此,左操作数必须是一个变量。可以使用赋值运算符对变量进行连续赋值。

例3.14 :

第3章C语言复合赋值运算符

符合赋值运算符是将一个其他运算符加上简单赋值运算符而得到的,其含义为:将左操作数和右操作数按运算符进行运算,将运算结果的值赋给左操作数。

请比较例3.15和3.16:

例3.15 :

例3.16 :

第3章C语言逗号运算符

逗号运算符用于分隔同行中的几个表达式。例如:

a+=1,b++,--c;

强调说明

逗号运算的优先级最低,主要用作将几行短语句合并成一句,简化程序书写,但会损害程序的可读性,建议不要过多使用。

例3.17 :

第3章C语言sizeof运算符

sizeof运算符用于计算其操作数的长度,即其在内存中所占的字节数。

例3.18 :

第3章 C语言类型转换

在表达式中进行运算时,通常会将不同类型的数据混合使用,此时就会关系到类型转化的问题。

C语言中将对其类型自动进行转换,这种转换一般是“向上”的,即由占存储空间少的数据类型向占存储空间多的数据类型转换。

所谓转换是向上的,即char、short型都转化为int型,int型转换为unsigned型,unsigned型转换为long型,long型和float型转化为double型。

在赋值运算中,右边的数值将转化为与左边变量相同的数据类型,再将其赋予左边的变量。如果右边的数值超过左边变量所能表达的数值范围,则将对其进行适当的截取处理再赋值。

如何看表3-5? 例如: int x;

x=3.4; 请问x的值为多少?查表3-5的第3行即可知道,x的值为3。

表3-5

第3章 C语言类型转换

程序设计中有时需要将表达式的值转换为某一特定类型时,自动转换不一定能产生正确的结果。

例3.19 :

第3章C语言()运算符

类型强制转换运算符用圆括号“()”,具体语法形式为:

(类型名)操作数;

综合练习

作业

习题三

3.1、3.2、3.3、3.4(结果写在课本)

上机习题:3.5、3.7

相关PPT

第3节---03-变量与常量课件PPT:这是一个关于第3节---03-变量与常量课件PPT,这节课主要是了解1、标识符和关键字2、声明变量,3、声明常量4、变量的有效范围等等介绍。欢迎点击下载哦。

第三讲:变量和常量课件PPT:这是一个关于第三讲:变量和常量课件PPT,这节课主要是了解常量,变量 ,JavaScript中关键字 ,了解常量的使用方法,变量的定义方式等等介绍。欢迎点击下载哦

数据类型、变量和常量学习课件PPT:这是一个关于数据类型、变量和常量学习课件PPT,这节课主要是了解引用类型,值类型与引用类型之间的区别示例,声明变量(变量的定义),变量的命名规则,变量的赋值,变量的初始化,变量的作用域等等介绍。欢迎点击下载哦。

《C语言数据类型和变量课件PPT》是由用户非常perfect于2016-05-15上传,属于数学课件PPT。

以下是对提供的参考资料的总结,按照要求结构化多个要点分条输出: 4G/5G无线网络优化与网规案例分析: NSA站点下终端掉4G问题:部分用户反馈NSA终端频繁掉4G,主要因终端主动发起SCGfail导致。分析显示,在信号较好的环境下,终端可能因节能、过热保护等原因主动释放连接。解决方案建议终端侧进行分析处理,尝试关闭节电开关等。 RSSI算法识别天馈遮挡:通过计算RSSI平均值及差值识别天馈遮挡,差值大于3dB则认定有遮挡。不同设备分组规则不同,如64T和32T。此方法可有效帮助现场人员识别因环境变化引起的网络问题。 5G 160M组网小区CA不生效:某5G站点开启100M+60M CA功能后,测试发现UE无法正常使用CA功能。问题原因在于CA频点集标识配置错误,修正后测试正常。 5G网络优化与策略: CCE映射方式优化:针对诺基亚站点覆盖农村区域,通过优化CCE资源映射方式(交织、非交织),提升RRC连接建立成功率和无线接通率。非交织方式相比交织方式有显著提升。 5G AAU两扇区组网:与三扇区组网相比,AAU两扇区组网在RSRP、SINR、下载速率和上传速率上表现不同,需根据具体场景选择适合的组网方式。 5G语音解决方案:包括沿用4G语音解决方案、EPS Fallback方案和VoNR方案。不同方案适用于不同的5G组网策略,如NSA和SA,并影响语音连续性和网络覆盖。 4G网络优化与资源利用: 4G室分设备利旧:面对4G网络投资压减与资源需求矛盾,提出利旧多维度调优策略,包括资源整合、统筹调配既有资源,以满足新增需求和提质增效。 宏站RRU设备1托N射灯:针对5G深度覆盖需求,研究使用宏站AAU结合1托N射灯方案,快速便捷地开通5G站点,提升深度覆盖能力。 基站与流程管理: 爱立信LTE基站邻区添加流程:未提供具体内容,但通常涉及邻区规划、参数配置、测试验证等步骤,以确保基站间顺畅切换和覆盖连续性。 网络规划与策略: 新高铁跨海大桥覆盖方案试点:虽未提供详细内容,但可推测涉及高铁跨海大桥区域的4G/5G网络覆盖规划,需考虑信号穿透、移动性管理、网络容量等因素。 总结: 提供的参考资料涵盖了4G/5G无线网络优化、网规案例分析、网络优化策略、资源利用、基站管理等多个方面。 通过具体案例分析,展示了无线网络优化中的常见问题及解决方案,如NSA终端掉4G、RSSI识别天馈遮挡、CA不生效等。 强调了5G网络优化与策略的重要性,包括CCE映射方式优化、5G语音解决方案、AAU扇区组网选择等。 提出了4G网络优化与资源利用的策略,如室分设备利旧、宏站RRU设备1托N射灯等。 基站与流程管理方面,提到了爱立信LTE基站邻区添加流程,但未给出具体细节。 新高铁跨海大桥覆盖方案试点展示了特殊场景下的网络规划需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值