电脑桌面不放在c盘:关于三目运算

来源:百度文库 编辑:偶看新闻 时间:2024/04/27 01:39:26
实例:
string sex=(sex=true)?"男":"女"
stringbuider sql=new stringbuider("select * from ..........")
sql.append(" where ..........");
sql.append(" and..........")
对于有些选择分支结构,可以使用简单的条件运算符来代替.如:
引用 if(amin=a;
else
min=b; 可以用下面的条件运算符来处理 min=(a其中"(a以下是关于条件运算符的几点说明: (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=(a0?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("even\n");
else
printf("odd\n");
不能写成: 引用 (a%2==0)?printf("even\n"):printf("odd\n");
但可以用下面语句代替: 引用 printf("%s\n",(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