Sau một hồi tranh luận nảy lửa giữa mìn và bạn vẫn chưa có câu trả lời đúng cho trường hợp mình đã gặp phải thế này
mình dùng g++ 4.6 (GNU) và bạn mình dùng C-Free C++ 4.6 luôn
bài như sau
#include<iostream>
int main()
{
int c;
std::cin>>c;
c=(c+++2);
std::cout<<c;
std::cout<<c;
return 0;
}
khi chạy trên hai máy khác nhau c=3 kết quả ra khác nhau: mình ra 4 4 bạn mình ra 5 5
chư hết nếu thay cin >> c bằng c=3 thì hai kết quả hoàn toàn giống nhau là 6
mình muốn hỏi vì sao có sự khác biệt này
mình dùng g++ 4.6 (GNU) và bạn mình dùng C-Free C++ 4.6 luôn
bài như sau
#include<iostream>
int main()
{
int c;
std::cin>>c;
c=(c+++2);
std::cout<<c;
std::cout<<c;
return 0;
}
khi chạy trên hai máy khác nhau c=3 kết quả ra khác nhau: mình ra 4 4 bạn mình ra 5 5
chư hết nếu thay cin >> c bằng c=3 thì hai kết quả hoàn toàn giống nhau là 6
mình muốn hỏi vì sao có sự khác biệt này
Comment