Em xin chào mn.chả là e có kiếm dc cái đề thi của SGU thì e có vướng lại câu 1a này,khi em chạy chương trình thì kết quả có ra hello nhưng em không hiểu sao lại ra như vậy ạ,ai biết có thểhướng dẫn e được không ạ.Em xin cảm ơn
Chưa hiểu cách chương trình chạy
Điều kiện viết lại đc thành (i < x) < j
true
ép kiểu thành -1 1 & false
ép kiểu thành 0 mà int j = 5
nữa thì sẽ là true
.
3 Likes
cái này chỉ đúng với C thôi anh nhỉ, bên java, biểu thức điều kiện if, tham số nó phải là kiểu boolean, chứ ko như C
1 Like
đoạn true false anh giải thích cho em tại sao mình ép kiểu như vậy được không ạ,e chưa hiểu lắm
Bạn cứ hiểu thế này cho đơn giản: False
là 0
, True
là 1
vì vậy (i < x)
sẽ bằng 0 hoặc 1, tất nhiên nhỏ hơn j = 5
biểu thức trong if đúng -> kết quả là Hello
4 Likes
cảm ơn anh nhiều ạ,giờ e mới hiểu ra <3
1 Like
Vì biểu thức so sánh trong C++ luôn ra bool
.
Nếu là C thì bạn trên đúng.
2 Likes