C语言中逻辑运算符及其含义见表3.2。表3.2逻辑运算符及其含义逻辑运算符“&&”和“||”是双目运算符,具有左结合性;“!”表3.3逻辑运算真值表C语言中进行逻辑表达式求值运算时,不但要注意逻辑运算符本身的运算规则,而且还必须要遵循下面的两条原则:·对逻辑表达式从左到右进行求解。......
2023-11-20
在C语言中,“=”称为赋值运算符,赋值运算符的左边一定是变量,不能是常量或表达式。由“=”连接的式子称为赋值表达式。其一般形式为:
变量=表达式
赋值表达式的功能是:计算出赋值号右边表达式的值,将值赋给左边的变量。
赋值表达式可以作为一个运算成分出现在另外的表达式中,从而构成比较复杂的表达式或语句。例如,x=(a=5)+(b=3)是一个合法的C表达式。
在C语言中,将赋值表达式末尾加上分号“;”就构成赋值语句,其一般形式为:
<赋值表达式>;
使用赋值运算符时需要注意以下两点:
·赋值运算符具有右结合性。因此a=b=c=5可理解为a=(b=(c=5))。
·赋值表达式可以出现在任何允许表达式出现的地方,而赋值语句则不能。
例如,c=(a=2)+b+100;是合法的C语句;而c=(a=2;)+b+100;则是非法的。(www.chuimin.cn)
在赋值表达式计算中,若赋值运算符两边的数据类型不相同时,系统将自动进行类型转换。即将赋值号右边的数据类型转换成赋值号左边的数据类型,再执行赋值操作。常出现的类型转换如下:
①实型表达式值赋值给整型变量,舍去小数部分。特别要注意的是,C语言使用截取法取整,即将小数部分直接去掉。例如,有语句序列:int a,b;a=3.45;b=3.9878;,则变量a和b得到的值都是3。
②整型表达式值赋值给实型变量,数值不变,但以浮点数形式存放,即增加小数部分,小数部分的值为0。
③字符型表达式值赋值给整型变量,将字符的ASCII码值放到整型量的低八位中,高八位为0,例如,有语句序列:int i;i='a';,则变量i的值为97。
④整型表达式值赋值给字符变量,只能将整型数据低八位值赋给字符型变量。例如,有语句序列:char c;c=321;,注意到十进制数321的十六进制值为0x0141,所以变量c的值是0x41(十进制值65),即字符'A'。
⑤单精度实型表达式值赋值给双精度实型变量,数据没有任何损失;但将双精度实型表达式值赋值给单精度实型变量时,有可能会丢失数据(整数部分)或者损失精度(小数部分)。
【例2.12】 赋值运算符使用示例。
程序运行结果如下:
有关C语言程序设计基础(第3版)的文章
C语言中逻辑运算符及其含义见表3.2。表3.2逻辑运算符及其含义逻辑运算符“&&”和“||”是双目运算符,具有左结合性;“!”表3.3逻辑运算真值表C语言中进行逻辑表达式求值运算时,不但要注意逻辑运算符本身的运算规则,而且还必须要遵循下面的两条原则:·对逻辑表达式从左到右进行求解。......
2023-11-20
在正常情况下,系统会为每一个类自动生成一个默认的完成上述功能的赋值运算符,当然,这种赋值只限于由一个类类型说明的对象之间赋值。图4.3对象内存分配可以重载运算符“=”来解决这个问题。在赋值运算符连用时,如s3=s2=s1,应使用方式2实现“=”运算符重载。......
2023-11-07
sizeof运算符的功能是返回其所测试的数据对象所占存储单元的字节数。例如,sizeof的值为1。使用sizeof运算符时需要注意以下两点:①使用sizeof运算符的目地是获取任何数据对象所占内存单元的字节数,使得程序自适应于所用系统的存储分配机制。②如果被测试的对象是一个表达式,sizeof不会对表达式进行具体的运算,而只是判断该表达式的最终数据类型,并以此求出所需要的存储空间。sizeof运算符示例。......
2023-11-20
图5.7两层函数嵌套调用示意图函数的嵌套调用即一个函数在被调用的过程中又调用了另外的一个函数。函数fac和powers的返回值类型均被设计为double型,其主要目的是为了避免n!x:0.5//0.5从键盘输入的数据0.50 powers of e=1.648721//程序执行结果......
2023-11-20
C语言中,提供了用于二进制位操作的运算符以及复合运算符对程序设计中的位运算提供支持,见表11.1。表11.1C语言中的位运算符1.按位与运算符(&)按位与运算符(&)是一个双目运算符,其功能是:将参加操作的两个对象的各个二进制位分别对应进行“与”运算,即:两者都为1时结果为1,否则结果为0。例如,把整型变量a的低16位置1,保留高16位,可以通过对变量a施加a|0xffff运算实现。按位异或运算示例。......
2023-11-20
A.与参数x的类型相同B.无法确定C.void类型D.int类型3.为了避免嵌套的条件语句if-else的二义性,C语言规定()。A.else与缩排位置相同的if配对B.else与同一行上的if配对C.else与其之后最近的if配对D.else与其之前最近的尚未配对的if配对4.设x、y、z和k都是int型变量,则执行表达式:x=后,x的值为()。A.7 B.6 C.5 D.47.在C语言程序中,用关键字()定义无符号型变量。else语句实现两个分支。......
2023-09-19
C 语言中,赋值被认为是一种运算,有赋值运算符将一个变量和一个表达式连接起来的式子称为赋值表达式。其形式为:1.赋值运算符赋值运算符为“=”,功能是将赋值运算符右边的表达式的值赋给其左边的变量。......
2023-10-21
针对不同的实际应用,数据排序方法有很多种。本节介绍两种常用排序方法的基本思想和实现方法,帮助读者初步理解排序方法的计算机解决思路。②不考虑已排好序的数据,将剩下的数据作为待排序列。编写程序实现冒泡排序算法,对随机生成的10个3位整数按升序进行排序并输出。......
2023-11-20
相关推荐