gpt4 book ai didi

C - 奇怪的符号

转载 作者:行者123 更新时间:2023-11-30 21:18:37 25 4
gpt4 key购买 nike

我是c语言新手,到目前为止我主要处理使用循环编写代码,但我遇到了这个问题,其中包含一些我以前从未见过的符号。您能解释一下为什么在我编译和运行时会显示这些数字吗?

#include <stdio.h>
int main () {

int i = 23, j = 13, k = 11, m;
printf("%d\n", i || j && k);
printf("%d\n", i | j & k);
m = i == j && k;
printf("%d %d\n", m, -!m < 0);
m = i ^ (j=13);
printf("%d %d\n", m, j);
j = 7;
m = 7;
m = i & ~(j==7);
printf("%d\n", m);
m = ~(~k | k);
printf("%d\n", m);

}

我得到:

1 -31 -0 1 -26 13 -22 -0

最佳答案

由于您没有指定您不熟悉哪些运算符,因此我将大致介绍其中的一些运算符,并将您链接到一些您可以在自己的时间阅读的资源。有 logical operators 的组合和 bitwise operators 。如:

  1. && 表示逻辑运算符 AND。
  2. || 表示逻辑运算符 OR。
  3. ~ 表示按位运算符 NOT。
  4. ! 表示逻辑运算符 NOT。
  5. & 表示按位运算符 AND。
  6. | 表示按位运算符 OR。
  7. ^ 表示按位运算符 XOR。
  8. == 表示逻辑运算符、相等。
  9. = 表示赋值运算符。
  10. ...等等

...其余部分您可以在我链接的两个页面上找到,并从那里逻辑地推断出它们的结果。

关于C - 奇怪的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18229417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com