Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    ai giúp em về lênh if với

    em có 1 chương trình này
    #include<iostream.h>
    #include<conio.h>
    int main()
    {
    int a=5,b=0;
    if (a=b)
    if(a==0)
    b=a++;
    else a=--b;
    cout<<"tong = "<<a+b<<endl;
    getch();
    }
    nếu em để dấu ; vào sau lệnh if (a=b) thì cout tong =1
    còn nếu không thêm thì cout tong=0
    là sao mọi người

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    chạy debug ra.
    if(a=b) sẽ gán a = b = 0;
    +không có dấu ; thì nó chạy luôn tới cout và in ra 0 + 0 = 0;
    +có dấu ; chạy hết if đó thì có nghĩa là kết thúc if(a=b) (các dòng sau không thuộc if này nữa), và bắt đầu xét dk if(a==0) // đúng vì đã gán a= b =0 => b = a++ = 1 =>cout 0+1 = 1;

  3. #3
    thank bạn nhiều.ngồi phá mới phát hiện ra sau lệnh if vẫn có thể thêm dấu ; hi.phát hiện mới

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •