Em vừa mới học C đến phần switch selection statement thì có 1 bài ví dụ có sử dụng getchar() và EOF nhưng em chưa hiểu lắm. Không biết có anh/chị nào rành C có thể chỉ giúp em được không?
-
Hàm getchar() là lấy kiểu dữ liệu char, vậy vì sao lại liên quan đến int vậy ạ? Em đọc dòng dưới là kí tự được lưu trong biến dưới type char. Nhưng bên trên lại ghi là đọc kí tự từ bàn phím và return int? Cái này em có thể hiểu là sau khi lấy dữ liệu từ bàn phím là kí tự, kí tự đó sẽ được chuyển thành mã ASCII để so sánh với EOF phải không ạ? Và khi nào thì mình phân biệt được grade = getchar() sẽ lưu dưới type char hay type integer?
-
EOF ở đây tức là -1, trong trường hợp bằng -1 thì nó sẽ skip vòng lặp?
Em cảm ơn trước.