*pmax=(*px>*py)?*px:*py;
时间: 2023-08-21 20:07:13 浏览: 269
### 回答1:
这是一个简单的 C 语言表达式,它的作用是比较变量 px 和 py 的值,然后将其中较大的值赋值给指针变量 pmax 所指向的内存空间。
具体来说,*px 和 *py 分别表示指针变量 px 和 py 所指向的值,表达式 (*px > *py) ? *px : *py 的意思是:如果 *px 的值大于 *py 的值,则返回 *px 的值,否则返回 *py 的值。最后,将得到的结果赋值给 pmax 所指向的内存空间。
需要注意的是,如果 px 和 py 指向的内存空间没有被赋值,或者指向的值不是数字类型,那么这个表达式的结果可能不可预测。
### 回答2:
*pmax=(*px>*py)?*px:*py; 是一个条件表达式语句。
首先,解析条件表达式 *px>*py 。如果 *px 大于 *py ,则条件为真,返回结果为非零值;如果 *px 小于等于 *py ,则条件为假,返回结果为0。
接下来,根据条件表达式的结果,来决定 *pmax 的值。如果条件为真(即 *px 大于 *py ),则 *pmax 的值为 *px 的值;如果条件为假(即 *px 小于等于 *py ),则 *pmax 的值为 *py 的值。
所以,这个表达式的作用是选择两个指针所指向的变量中较大的值,然后将较大的值赋给 *pmax。
总结:*pmax=(*px>*py)?*px:*py; 这个表达式的含义是,如果 *px 大于 *py ,则将 *px 的值赋给 *pmax;否则将 *py 的值赋给 *pmax。
### 回答3:
*pmax=(*px>*py)?*px:*py; 这行代码的作用是将指针px和py所指向的值进行比较,然后将较大的值赋值给pmax所指向的位置。
首先,我们需要明确的是,px和py是指针变量,它们分别存储了某个变量的地址。
*pmax表示pmax所指向的位置的值。通过(*px>*py)这个条件判断,如果px所指向的值大于py所指向的值,则条件判断为真,那么*pmax的值将被赋值为*px;如果px所指向的值小于等于py所指向的值,则条件判断为假,那么*pmax的值将被赋值为*py。
简单来说,这行代码的作用就是将px和py所指向的值中的较大值赋值给pmax所指向的位置。这可以用来比较两个值的大小,并将较大值存储起来,方便后续使用。
需要注意的是,px和py指向的变量的数据类型应该是可比较的,例如整数或浮点数。如果px和py指向的是不可比较的数据类型,如字符或字符串,则编译器可能会报错。
阅读全文