用c#语言如何解释这句话 ,希望高手能解答下,谢谢 。int i =(a<b)?a:(b>0)?b:a;

如题所述

如果a<b为true,则i=a
否则
i = (b > 0)?b:a
如果b>0为true则i=b
否则i=a
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-14
int i;
if(a<b){ i =a; }else if(b>0){ i=b; }else{ i=a; }
如果解释的不对,不要喷我啊

c语言条件运算符的意思是什么?
C语言中,“(a>b)?a:b”和“(a<b)?b:a”的区别是当a与b相等时,前者的值是b,后者的值的是a。条件运算符的表达式为“表达式1?表达式2:表达式3”,先求解表达式1,若其值为真(非0)则将表达式2的值作为整个表达式的取值,否则(表达式1的值为0)将表达式3的值作为整个表达式的取值。例...

用C#找出数组中的最大值和最小值
1、以C#控制台应用程序为例:int[] input = { 0,0,0,0};Console.Write("输入4个整数,之间以逗号分隔。回车键结束输入...\\r\\n");string str = Console.ReadLine(); \/\/读入一行用户输入信 string[] nums = str.Split(new char[] { ',' }); \/\/以逗号为分隔符,分离出各项 if (nu...

C#Compare()方法这个怎么理解?
那么代表A串小于B串,返回-1,否则A串大于B串,返回1,如果比较完毕后全部都相等,那么则认为A串与B串相等,返回0,如字符串"shell"与"shall",比较第一个字符s,两者都相等,那么看第二个h,也都相等,

c#中 a=(byte)b;这句代码什么意思?
把 b 强行转换为byte格式赋值给a。byte可以转换为整形、字符型……及一切比byte占用更多内存空间的类型。

C#,foreach (string a in b)
aa","bb","cc"};foreach(string a in b)\/\/这里已经定义循环里面的用的一个string变量a了 { Console.WriteLinr(a);\/\/输出数组里的每一个值 } Console.Read();\/\/让控制台等待,便于查看结果 对照:for(int i=0;i<10;i++){ \/\/这里面就可以用i这个变量了,与foreach思路一样 } ...

C#编程题比较两个数a和b的大小,如果a小于b,则交换二者的值,使得a大 ...
t=a;a=b;b=t;这样理解 :a=1,b=2,t=0 t=a 的时候 a是=2的 把a的值给t 之后t=1;a=b 同样 b=2 把b的值2 赋值给a 之后a=2 b=t 通用 现在t=1 而不是0 ,所以 b=t=1 这样 a跟b的值就发生了交换

C#代码 a = b <=0 什么意思?
这里有两个运算符=和<= 在这个表达式中 =的优先级要低于<= 也就是先执行b<=0 结果是true(1)或者false(0)然后把这个结果赋值给a 所以当b<=0时,a的值就是true(1),否则,a的值是false(0)a可以是Boolean型,也可以是整型

c#在一行上输入两个整数a和b(以一个空格隔开),将它们的值
int b = int.Parse(parts[1]);Console.WriteLine("a的值为: " + a);Console.WriteLine("b的值为: " + b);此代码简洁明了,实现了从输入到处理和输出的整个过程,使得代码更加直观、高效。总结起来,解决在C#中输入两个整数并获取其值的问题,可以遵循上述步骤,将输入字符串分割、转换为整数...

C语言中!!!\/表示什么?
intmain()inta,b;a=!0;b=!!0;printf("a=%d,b=%d\\n",a,b);输出结果:a=1,b=0 每个字符串都以'\\0'结尾,*(s+i)表示字符串第i个字符,所以*(s+i)!='\\0'判断是否到结尾。100表示数组c的大小,可以根据字符长度改变。100表示可以输入100个字符。可以不用数组,比如C++...

C#编程题(请各位不要用C++回答,拜托)
){ int a,b,c;scanf("%d,%d",&a,&b);if(a>b) c=1;else if(a=b) c=0;else c=-1;printf("%d",c);} 5. 输入一个整数,判定它为几位数。例如,99是2位数,-100是3位数 include<stdio.h> void main(){ int n,count=0;scanf("%d",&n);do { n\/=10;count++;...

相似回答
大家正在搜