Thông báo

Collapse
No announcement yet.

Mới tập học C, có mấy chổ chưa hiểu mong các bác chỉ giùm

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Mới tập học C, có mấy chổ chưa hiểu mong các bác chỉ giùm

    Tình hình là em thấy lũ bạn dùng C viết code thấy nhanh hơn Assembly nên em cũng bon chen nhảy vào học thử. Vì mới học nên có mấy câu hỏi hơi chuối nhờ mấy bác giải đáp giùm
    #include<reg52.h>
    sbit F =P1^1;
    void main(void)
    {
    TMOD = 0x02;
    TH0 = -50;
    TR0 = 1;
    while(1) // sau lệnh while không có dấu ;
    {
    while (!TF0); //tại sao chổ này lại có dấu ;
    TF0 = 0;
    F = ~F;
    }
    }
    Dấu ! theo em hiểu là lấy phủ định, vậy bác nào giải thích giùm em là sao lại có cái dấu đó vào trước TF0. Mong các bác giải thích giùm em
    Và con tim đã vui trở lại ....

  • #2
    while(1) // sau lệnh while không có dấu ;
    {
    while (!TF0); //tại sao chổ này lại có dấu ;
    TF0 = 0;
    F = ~F;
    }

    Dấu ; để giới hạn phạm vi câu lệnh while
    while(1) {} luôn luôn thực thi các lệnh trong {}.
    while (!TF0); chỉ thực thi trong bản thân câu lệnh khi thoả mãn điều kiện.

    while (!TF0); -> khi TF = 0 sẽ luôn trong vòng while, khi TF1 thì thoát ra vòng while.
    ----------------------
    Bể học là mênh mông!

    Comment


    • #3
      Cám ơn bác nhiều, giá mà có mấy chục cái nút thanks để em bấm vào cám ơn bác nhỉ. Em đã hiểu được vấn đề rồi, C hay thiệt. Thanks bác lần nữa
      Và con tim đã vui trở lại ....

      Comment

      Về tác giả

      Collapse

      pass Tìm hiểu thêm về pass

      Bài viết mới nhất

      Collapse

      Đang tải...
      X