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![Smile](https://forum.uit.edu.vn/core/images/smilies/smile.png)
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
![Big Grin](https://forum.uit.edu.vn/core/images/smilies/biggrin.png)
mình dùng g++ 4.6 (GNU) và bạn mình dùng C-Free C++ 4.6 luôn
![Big Grin](https://forum.uit.edu.vn/core/images/smilies/biggrin.png)
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
![Smile](https://forum.uit.edu.vn/core/images/smilies/smile.png)
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
![Smile](https://forum.uit.edu.vn/core/images/smilies/smile.png)
Comment