Cùng giải thích bài này nào các bạn

Do you think it works? If not, what is problem?
int month=5;
if (month=1) printf(“January”);
else printf(“Not January”);

nó luôn in ra January nha bạn. Do if (month=1) không phải == nên luôn đúng.

build error “=”…

lệnh if sai r kìa :v phải là if(month==1) mới đúng :smiley:

    int a = 1;
    if(a = 4){
       cout << "YES";
    } else{
       cout << "NO";
    }

biến a không có tích sự gì ở trong đây cả (xem như nó không có trong if),
Chỉ quan tâm đến số 4. kết quả luôn là NO khi thay số 4 bằng một số <= 0

compile error, vi biến month được gán bằng 1 nhưng là kiểu Int nên không được.
nếu là boolean thì chạy bình thường ví dụ:

boolean month=true;
if (month=false) printf(“January”);
else printf(“Not January”);

Ủa em tưởng trong C/C++ thì nó hiểu số khác 0 là true còn = 0 là false mà anh? :smile:
Số âm nó cũng hiểu là true :smiley:

Java khac nhe em :smile:

2 Likes

Dạ, nhưng code trên của bạn ý hỏi đang là C mà anh :smile:

1 Like

bạn đang nói cái quái gì thế int với 1 thì liên quan gì, đây là code C nhá

1 Like

Sorry anh em cái này là tại mình sửa nhầm tag topic :sweat_smile: , để mình chuyển topic này sang tag c :sweat_smile:

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?