首页 > 编程知识 正文

西安市物业管理协会官网,西安市物业管理条例2021年新法规

时间:2023-05-05 17:57:58 阅读:226508 作者:4589

1。单目就是这个运算符只对一个变量进行操作

代表符号:!(逻辑非) ~(按位取反)++(自增)--(自减)

举例:int a=1;a++;(第二句“a++”则只对a一个变量进行了操作)

2。双目就是这个运算符对两个变量进行操作

举例:int a=1,b=2,c;c=a+b;(第二句“c=a+b”则是对a,b两个变量进行了操作)

3。三目就是这个运算符对三个变量进行操作

代表符号: ?:(条件运算符)

关于三目运算符

对于有些选择分支结构,可以使用简单的条件运算符来代替.如:

引用

if(a

min=a;

else

min=b;

可以用下面的条件运算符来处理

min=(a

其中"(a

条件运算符由两个符号组成"?"和":",要求有3个操作对象,所以也叫它三目运算符,它是C语言中唯一的三目运算符.它的一般形式为:

引用

表达式1?表达式2:表达式3;

以下是关于条件运算符的几点说明:

(1)

通常情况下,表达式1是关系表达式或逻辑表达式,用于描述条件表达式中的条件,表达式2和表达式3可以是常量,变量或表达式.例如:

引用

(x==y)?'Y':'N'

(d=b*b-4*a*c)>=0?sqrt(d):sqrt(-d)

ch=(ch>='A'&&ch<='Z')?(ch+32):ch

以上均为合法的条件表达式.

(2)

条件表达式的执行顺序为:先求解表达式1,若值为非0,表示条件为真,则求解表达式2,此时表达式2的值就作为整个条件表达式的值;若表达式1的值为0,表示条件为假,则求解表达式3,表达式3的值就是整个条件表达式的值.例如:

引用

(a>=0)?a:-a

执行结果是a的绝对值.

(3) 在程序中,通过把条件表达式的值直接赋予某个变量.例如:

引用

min=(a

执行结果就是将条件表达式的值赋予变量min,即将a和b二者中较小的数赋给min.

(4) 条件表达式的优先级别仅高于赋值运算符,而低于前面遇到过的所有运算符.因此,min=(a

(5) 条件运算符的结合方向为"自右至左".

(6) 条件表达式允许嵌套,即允许条件表达式中的表达式2和表达式3又是一个条件表达式.例如:

引用

x>0?1:x<0?-1:0

上述条件表达式中,表达式3部分又是一个条件表达式.根据条件表达式的结合性,上述条件表达式等价于:

引用

x>0?1:(x<0?-1:0)

其作用是判断x的符号情况.当x为正数时,该条件表达式的值为1;当x为负数时,该条件表达式的值为-1;当x为0时,该条件表达式的值为0.

(7)

条件表达式不能取代一般的if语句,仅当if语句中内嵌的语句为赋值语句(且两个分支都给同一变量赋值)时才能代替if语句.例如:

引用

if(a%2==0)

printf("evenn");

else

printf("oddn");

不能写成:

引用

(a%2==0)?printf("evenn"):printf("oddn");

但可以用下面语句代替:

引用

printf("%sn",(a%2==0?"even":"odd");

该语句的作用是:若a为偶数,输出even;若a为奇数,输出odd.

(8) 表达式1,表达式2,表达式3的类型可以不同.此时条件表达式的值的类型为它们中较高的类型.例如:

引用

main()

{

char c1,ch;

ch=getchar();

c1=ch<='Z'&&ch>='A'?'

at ':ch;

putchar(c1);

}

该程序的作用是从键盘输入任意一个字符,判别它们是否大写字母,如果是,输出一个@;否则按原样输出 dot

上例中,程序第6行是关键语句,该语句实现输入字符的判断,选择与更换工作.其执行过程为:先由此语句中的赋值号右侧的条件运算符对输入的字符进行判断和选择,若ch>='A'&&ch<='Z'成立,说明ch是大写英文字母,此时选'@';否则仍选原字符ch,然后把选择的结果赋值给原变量ch

dot

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。