gpt4 book ai didi

C 比较类型

转载 作者:太空宇宙 更新时间:2023-11-04 06:37:56 25 4
gpt4 key购买 nike

int main(void) {
int x = 0;
int* p = &x;
char* q = p;
while (*p == *q) { //What happens here?
x = x + 1;
}
printf(“%d\n”, x);
}

好吧,我这里有这个简单的程序。我对这是如何工作的感到困惑。如果您能帮助我,我将不胜感激。

我有一个测试,想了解它是如何工作的。提前谢谢你。

Q指针问题

|----------------------------|
0x00<------------Q点在这里?
|----------------------------|
0x00
|----------------------------|
0x00
|----------------------------|
0x00<------------Q点在这里?
|----------------------------|

所以在 x = x+1 之后。是吗?

|----------------------------|
0x00<-------------这里是0x01?
|----------------------------|
0x00
|----------------------------|
0x00
|----------------------------|
0x00<-------------这里是0x01?
|----------------------------|

最佳答案

这取决于字节顺序,但本质上是:

while (x == ((char) x)) {
++x;
}

循环将终止一次 ((int) x) != ((int) lowest byte of x)

关于C 比较类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12548864/

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