大于等于运算符.ppt
#include int main() { int iValue1,iValue2,iValue3,iResult;/*声明变量,使用逗号运算符*/ /*为变量赋值*/ iValue1=10; iValue2=43; iValue3=26; iResult=0; iResult=iValue1++,--iValue2,iValue3+4;/*计算逗号表达式*/ printf("the result is :%d\n",iResult);/*将结果输出显示*/ iResult=(iValue1++,--iValue2,iValue3+4);/*计算逗号表达式*/ printf("the result is :%d\n",iResult);/*将结果输出显示*/ return 0;/*程序结束*/ } 【实例4】 用逗号分隔的表达式。本实例中,通过逗号运算符将其他的运算符结合在一起形成表达式,再将表达式的最终结果赋值给变量。由显示变量的值,分析逗号运算符的计算过程。 复合赋值运算符 复合赋值运算符是C语言中独有的,实际这种操作是一种缩写形式,可使得变量操作的描述方式更为简洁。例如在程序中为一个变量赋值: Value=Value+3; 这个语句是对一个变量进行赋值操作,值为这个变量本身与一个整数常量3相加的结果值。使用复合赋值运算符可以实现同样的操作。例如上面的语句可以改写成: Value+=3; 这种描述更为简洁。关于上面两种实现相同操作的语句,赋值运算符和复合赋值运算符的区别在于: ?为了简化程序,使程序精炼。 ?为了提高编译效率。 对于简单赋值运算符,如Func=Func+1中,表达式Func计算两次;对于复合赋值运算符,如Func+=1中,表达式Func仅计算一次。一般来说,这种区别对于程序的运行没有太大的影响。但是,如果表达式中存在某个函数的返回值,那么函数被调用两次。 #include int main() { int iTotal,iValue,iDetail;/*声明变量*/ iTotal=100; /*为变量赋值*/ iValue=50; iDetail=5; iValue*=iDetail;/*计算得到iValue变量值*/ iTotal+=iValue;/*计算得到iTotal变量值*/ printf("Value is: %d\n",iValue);/*显示计算结果*/ printf("Total is: %d\n",iTotal); return 0; } 【实例】 使用复合赋值运算符简化赋值运算。 小结 本章介绍了程序的各种运算符与表达式。首先介绍了表达式的概念,帮助读者了解后续章节所需要的准备知识。然后分别介绍了赋值运算符、算术运算符、关系运算符、逻辑运算符、位逻辑运算符和逗号运算符。最后讲解了如何使用复合运算符简化程序的编写。 运算符与表达式 08 07 表达式 赋值运算符与表达式 算术运算符与表达式 关系运算符与表达式 逻辑运算符与表达式 位逻辑运算符与表达式 逗号运算符与表达式 复合赋值运算符 表 达 式 函 数 概 述 表达式是C语言的主体。在C语言中,表达式由操作符和操作数组成。最简单的表达式可以只含有一个操作数。根据表达式含有的操作符的个数,可以把表达式分为简单表达式和复杂表达式两种:简单表达式是只含有一个操作符的表达式,而复杂表达式是包含两个或两个以上操作符的表达式。 下面通过几个表达式进行观察: 5+5 iNumber+9 iBase+(iPay*iDay) 表达式本身什么事情也不做,只是返回结果值。在程序不对返回的结果值进行任何操作的情况下,返回的结果值不起任何作用,也就是忽略返回的值。 表达式产生作用有两种情况: ?放在赋值语句的右侧(下面要讲解)。 ?放在函数的参数中(在“函数”章进行讲解)。 表达式返回的结果值是有类型的。表达式隐含的数据类型取决于组成表达式的变量和常量的类型。 赋值运算符与表达式 变量赋初值 在声明变量时,可以为其赋一个初值,就是将一个常数或者一个表达式的结果赋值给一个变量,变量中保存的内容就是这个常量或者赋值语句中表达式的值。这就是为变量赋初值。 ?先来看一下为变量赋值为常数的情况。一般的形式是: 类型 变量名 = 常数; 其中的变量名也称为变量的标识符。通过变量赋初值的一般形式,以下是相关的代码实例: char cChar ='A'; int iFirst=100; float fPlace=1450.78f; ?赋值表达式为变量赋初值。 赋值语句把一个表达式的结果值赋给一个变量。一般的形式是: 类型 变量名 = 表达式;