Hàm putchar với vòng for

Mọi ng giải thích hộ mk đoạn chg trình này vs, e cảm ơn ạ!!!

for (putchar('1'); putchar('2'); putchar('3')) {
    putchar('4');
    break;
    putchar('5');
}
  • vòng for có cấu trúc là for (A; B; C) { D }
    thứ tự của vòng lặp là:

    • Chạy A.
    • Kiểm tra B. Nếu đúng chạy D, sai kết thúc vòng for.
    • Chạy D song chạy C, rồi lại về A.
  • Giải thích code của bạn:

    • Thứ nhất hàm putchar('a') sẽ trả về giá trị của số thứ tự của ‘a’ trong mã ASCII.
    • Theo trình tự như trên:
      • Chạy `putchar(‘1’), trả về 49.
      • Chạy putchar('2'), trả về 50 (điều kiện đúng, vì khác 0 :point_right: true) :point_right: Chạy putchar('5'), trả về 53 (không quan trọng lắm).
      • Chạy break :point_right: thoát for.
    • Vậy sau khi for hoàn tất thì nó chạy đc 3 intructions:
      • putchar('1');
      • putchar('2');
      • putchar('4');
    • :point_right: Kq cuối cùng in ra 124.
  • P/s: Mình k hiểu bạn tìm đâu ra cái code “sàm” vậy. :rofl::rofl:

1 Like

bắt đầu thì lúc nào chả ''sàm" . thank u bạn :slight_smile: :slight_smile: :slight_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?