没法正常输出整型数?乱码怎么解决

img


为什么我的codeblocks没有办法正常输出整型数了?之前都还好好的sad,我是mac虚拟机下的windows版的codeblocks

&a改为a
你打印的是a的地址

参考GPT和自己的思路:用成了&a,以下是一个可以正常输出整数的示例代码:

#include <stdio.h>
#include <stdlib.h>

int main() {
    int a = 59;
    printf("Hello world! %d\n", a);
    return 0;
}


把&a改成a,取值取错了

#include <stdio.h>
#include <stdlib.h>

int main() {
    int a = 59;
    printf("Hello world! %d\n", a);
    return 0;
}

地址和变量不一样
你可以这样写{

#include<stdio.h>
#include<stdlib.h>
int main(){
    int a=59;
    printf("Hello world!%d\n",a);
    return 0;
}
```c++


```
}

参考GPT和自己的思路,printf 函数中的 &a 表示整型变量的地址,需要改成a,修改后的代码如下:

#include <stdio.h>
#include <stdlib.h>

int main() {
    int a = 59;
    printf("Hello world! %d\n", a);
    return 0;
}

printf那里是a,
&a是a的地址

该回答引用GPTᴼᴾᴱᴺᴬᴵ
在您的代码中,应该使用 a 而不是 &a 来输出整数。&a 代表整数 a 的地址,而不是它的值。因此,您需要将您的 printf() 语句修改为:

printf("Hello world! %d\n", a);


关于乱码的问题,这可能是由于您的控制台字符编码设置不正确导致的。您可以尝试将控制台编码设置为与代码中使用的编码一致。如果您使用的是英文操作系统,则通常使用 ASCII 编码即可。如果您使用的是中文操作系统,则通常使用 GBK 或 UTF-8 编码。可以在 CodeBlocks 的控制台设置中尝试更改编码。