Tôi tạo ra một dự án mới với đoạn mã sau:Ký tự meta không xác định trong chuỗi ký tự C/C++?
char* strange = "(Strange??)";
cout << strange << endl;
kết quả đầu ra sau đây:
(Strange]
Như vậy dịch '??)' -> ']'
Gỡ lỗi cho thấy rằng ký tự char * string của tôi thực sự là giá trị đó và nó không phải là bản dịch luồng. Đây rõ ràng không phải là chuỗi ký tự meta mà tôi từng thấy. Một số loại Unicode hoặc chuỗi char rộng có lẽ? Tôi không nghĩ như vậy tuy nhiên ... Tôi đã cố gắng vô hiệu hóa tất cả các thiết lập dự án liên quan để avail không có.
Mọi người đều có giải thích?
- tìm kiếm: 'dấu hỏi, dấu chấm hỏi gần cú đúp' c C++ chuỗi chữ
Câu hỏi này có thể giúp bạn: http://stackoverflow.com/questions/1234582/purpose-of-trigraph-sequences-in-c –
cảm ơn ... Tôi đã thêm tìm kiếm ở cuối bài đăng của tôi với hy vọng rằng các tìm kiếm trong tương lai sẽ khớp với dấu hai chấm câu hỏi. Quyết định thiết kế này (bằng cách bật nó theo mặc định) là một từ: 'điên'. Để lại dấu vết cho OS/UI tôi nói. – Marius
Trigraphs được bổ sung cụ thể cho các trường hợp OS/UI không đủ. Hãy nhớ rằng C ngày từ một thời điểm khi giao diện người dùng là một kết nối thiết bị đầu cuối baud 9600 và ASCII là xa phổ quát. – caf