c语言中a=|b|为什么错
时间: 2023-12-28 21:24:50 浏览: 90
在C语言中,`|`是按位或运算符,而不是取绝对值的运算符。如果你想要取绝对值,可以使用`abs()`函数。下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int a = -5;
int b = abs(a);
printf("Absolute value of a: %d\n", b); // 输出:5
return 0;
}
```
在上面的代码中,我们使用了`abs()`函数来获取变量`a`的绝对值,并将结果赋给变量`b`。然后我们使用`printf()`函数来打印变量`b`的值。
阅读全文