编程参数,小小疑问
发布网友
发布时间:2024-10-20 20:36
我来回答
共2个回答
热心网友
时间:2024-11-01 12:39
第一个问题:x,y此处是形参,属于参数。下面的abc是属于变量定义,int属于类型,定义变量的时候;类型可以简化,就像上面的写法,而参数不能简化。
第二个问题:第四行是叫条件表达式,
条件表达式由条件运算符构成,并常用条件表达式构成一个赋值语句,其一般形式如下:
x=<表达式1>?<表达式2>:<表达式3>
其意义是:先求解表达式1,若为非0(真),则求解表达式2,将表达式2的值赋给x。若为0(假),则求解表达式3,将表达式3的值赋给x。 口诀:前真后假。
例如:min=(a<b)?a:b效果是将a、b中较小的那个赋给min。
第三个问题:你看在max函数中,定义了z,return(z)是返回函数,对应于max前面的int(你看z的类型和max前面的类型是一样的吧!!!)。返回可以认为是max函数的值,就是赋值给了c,所以c就是z的值。
不懂再问,懂了给分。追问main旁边为什么有时有有时没有void
追答void代表没有返回值,写上就代表不返回值,不写的话就默认为int类型,是要返回值的。
如return 0;建议写明int 不要用void 但是用了也不报错。
热心网友
时间:2024-11-01 12:40
楼主你好
1.定义参数的时候可以int a,b,c或者int a;int b; int c;但是传参数的时候不可以。
2.z=(x>y)?x:y; 这个表达式的意思是判断x>y表达式的真假,如果为真,取前面那个x,反之,取y,然后把值传给z
3.因为上一步已经把值传给z,所以返回z,也就是返回最大值了。max(a,b)的返回值为z赋值给了c.