#define max(x,y) x>y?x:y是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/06 16:08:50
其中的表达式 x>y?x:y是什么意思呢?
还有,C中哪些时候要用分号结尾(具体点最好了)?

if(x>y)
return x;
else
return y;

在一句完整的语句后面需要用到;比如一开始的定义自变量int a;
赋值时要用到a=1;
各种结构在执行完要处理的语句时也要用到。
但是切记,各种结构只处理一句语句,所以在同时处理多个语句的时候要用{}。把他们当成一句完整的语句来处理。

举个盒子
i=1;
while(i<=10)
如果不加{}
s=s+i;
i++;
表示的是在i<=10时s=s+i;所以一直死循环。不会对i自加。也不会执行下面的语句

当时如果{
s=s+i;
i++}
那么他会在执行s=s+i后对i自加,当i=10时,会跳出循环,执行下面的语句。

宏定义,就是所有看到max(x,y)的地方就用后面x>y?x:y来取代,x>y?x:y是个三目运算,x>y如果是真就取x,否则就是y

x>y?x:y.这是C中唯一的一个三目运算符。他的意思就是,如果x>y则该表达式的值为x。反之为y.
C语言的语句都要以分号结束,但是有些就没得,比如有些for语句。if语句。函数申明!

这是条件运算符,是c++中唯一的三元运算符。表达式为
条件表达式?表达式1:表达式2;
如果 条件表达式 为真 则执行 表达式1 否则执行 表达式2;

x>y?x:y <=> if(x>y){return x;} else return y;

每个语句结束后都得加分号,表示结束。