Chưa hiểu cách chương trình chạy

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

Đ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: False0, True1
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
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?