Đầu ra là gì? #include
Trả lời:
Đáp án đúng: B
Trong ngôn ngữ C, dấu backslash (\) có vai trò là ký tự escape. Khi gặp ký tự escape, trình biên dịch sẽ hiểu ký tự theo sau nó theo một cách đặc biệt. Trong trường hợp này, \t được hiểu là ký tự tab, \b là ký tự backspace, \n là ký tự xuống dòng, và \r là ký tự carriage return. Vì vậy, khi chuỗi "c:\\tc\\bin\\rw.c" được in ra, các ký tự escape sẽ được xử lý như sau:
- \\t sẽ được thay thế bằng ký tự tab.
- \\b không ảnh hưởng nhiều trong trường hợp này, phụ thuộc trình biên dịch.
- \\r sẽ đưa con trỏ về đầu dòng. Do đó, những ký tự sau sẽ ghi đè lên các ký tự đầu dòng.
Trong đoạn code trên, chuỗi "c:\\tc\\bin\\rw.c" sẽ được in ra. Tuy nhiên, do ký tự '\\', nó sẽ được hiểu là một dấu '\' duy nhất. Vì vậy, kết quả in ra sẽ là "c:\tc\bin\rw.c".





