#define max(x,y) x>y?x:y是什么意思?
来源:百度知道 编辑:UC知道 时间:2024/06/06 16:08:50
其中的表达式 x>y?x:y是什么意思呢?
还有,C中哪些时候要用分号结尾(具体点最好了)?
还有,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;
每个语句结束后都得加分号,表示结束。
c语言#define M(x,y,z) x*y+z
#define MAX(x,y) (x)>(y)?(x):(y) main(){int a=5,b=2,c=3,d=3,t;t=MAX(a+b,c+d)*10;printf("%d\n",t);}
#define MAX 50
#define POWER(x)((x)*(x))
帮帮忙,define f(x)
已知(x-2)^2+y^2=1,求x-2y max
求y=max{2x,x^2},x∈[0,4]的分段函数形式
#define MAX(a,b) ((a)>(b)?(a):(b))
a#define max(a,b) ((a) > (b) ? (a) : (b))
a^2+b^2=6,x^2+y^2=24,(ax+by)max=?