✅ 操作成功!

c语言表达式

发布时间:2023-06-16 作者:admin 来源:文学

c语言表达式

c语言表达式

-

2023年3月19日发(作者:伤心秦汉经行处)一、表达式前面已经提到过表达式,相信大家对表达式也有了一个初步的认识,它是由常量、变量、运算符组合(到以后讲函数时,函数也可以是组成表达式的元素),计算以后返回一个结果值。表达式的结束标志是分号(;),C语言中所有的语句和声明都是用分号结束,在分号出现之前,语句是不完整的。例如:1+2;Counter/3+5;Height*Width;表达式本身什么事情都不做,只是返回结果值。在程序不对返回的结果值做任何操作的情况下,返回的结果值不起任何作用,表达式的作用有两点,一个是放在赋值语句的右边,另一个是作为函数的参数(以后再介绍)。表达式返回的结果值是有类型的。表达式隐含的数据类型取决于组成表达式的变量和常量的类型。因此,表达式的返回值有可能是某种大小的整型,或者是某精度的浮点型,或者是某种指针类型。这里面就有类型转化的问题了,在前面说整型运算的时候也提到过。类型转化的原则是从低级向高级自动转化(除非人为的加以控制)。计算的转换顺序基本是这样的:字符型-->整型-->长整型-->浮点型-->单精度型-->双精度型就是当字符型和整型在一起运算时,结果为整型,如果整型和浮点型在一起运算,所得的结果就是浮点型,如果有双精度型参与运算,那么答案就是双精度型了。强制转换是这样的,在类型说明符的两边加上括号,就把后面的变量转换成所要的类型了。如: (int) a;(float) b;第一个式子是把a转换成整型,如果原先有小数部分,则舍去。第二个式子是把b转换成浮点型,如果原先是整数,则在后面补0。每一个表达式的返回值都具有逻辑特性。如果返回值为非0,则该表达式返回值为真,否则为假。这种逻辑特性可以用在程序流程控制语句中。有时表达式也不参加运算,如:if(a||b) …………5>3?a++:b++;当a为真时,b就不参加运算了,因为不管b如何,条件总是真。 二、语句(一)、赋值语句其实这个问题,在讲赋值运算符的时候已经讲了一些了。Amount=1+2;Total=Counter/3+5;Area=Height*Width;也许你会发现,这些赋值语句很象代数方程,在某些情况下,我们的确可以这样理解,但有时它们是不一样的。看下面:Num=Num+1;这显然不是一个等式。(二)、用逗号分隔开的声明语句C语言可大多数语言一样,允许用逗号分隔声明语句中的标识符列表,说明这些运算符是同一变量类型。例如:float Area,Height,Width;但有些程序员喜欢把标识符写在不同的行上。如:float Area,Height,Width;这样写至少有一个好处,就是可以在每个标识符后边加上注释。在声明变量的时候,也可以

👁️ 阅读量:0