sách gpt4 ai đã đi

Kết quả của lệnh "c -= --c - c++;" trong C sẽ là gì?

In lại 作者:行者123 更新时间:2023-11-30 20:00:45 31 4
mua khóa gpt4 Nike

我正在尝试以下代码:

#include 

int chính()
{
int c =0;
c -= --c - c++;
printf("%d \n",c);
trả về 0;
}

当我使用在线 c 编译器( https://www.tutorialspoint.com/compile_c_online.php )编译并运行它时,结果是 -1。但我预计它是0。所以,我在本地 Dev C++ (Windows) 上尝试了一下,结果是 0。

  1. 结果应该是 0 吗?
  2. 如果是这样,为什么 2 个 gcc 编译器(好吧,它们位于不同的平台)会给我 2 个不同的结果?

我一直在寻找某种可以产生不同结果的自动标志优化,但没有成功。

1 Câu trả lời

这是未定义的行为(同一变量之间没有序列点的 3 次修改)

关于c - C语言中 "c -= --c - c++;"的结果应该是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40317708/

31 4 0
Bài viết được đề xuất: c - 这个返回如何运作?
Bài viết được đề xuất: javascript - ES6 将 url 附加到数组中的映射对象
Bài viết được đề xuất: c# - Windows Azure 缓存(预览版)非常慢
Bài viết được đề xuất: javascript - 在我的 React.js 应用程序中导入 D3.js 库时出错
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com