gpt4 book ai didi

c++ - C 和 C++ 差异行为

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:52:42 24 4
gpt4 key购买 nike

<分区>

我用 CDT 插件在 Eclipse 中创建了两个模板项目(一个是 C 项目,另一个是 C++),并编译了两个非常相似的项目(对我来说),但我得到的控制台输出完全不同。为什么这个输出如此不同? C代码:

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

int main(void) {
int numbers[5];
int * p;
p = numbers; *p = 10;
p++; *p = 20;
p = &numbers[2]; *p = 30;
p = numbers + 3; *p = 40;
p = numbers; *(p+4) = 50;
int n;
for (n=0; n<5; n++)
printf("%c ",numbers[n]);
return EXIT_SUCCESS;
}

输出 一些垃圾

C++代码:

#include <iostream>
using namespace std;

int main() {
int numbers[5];
int * p;
p = numbers; *p = 10;
p++; *p = 20;
p = &numbers[2]; *p = 30;
p = numbers + 3; *p = 40;
p = numbers; *(p+4) = 50;
for (int n=0; n<5; n++)
cout << numbers[n] << " ";
return 0;
}

输出

10、20、30、40、50

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