Trả lời:
Đáp án đúng: A
Đáp án A sai vì trong C++, kí tự đơn (char) được biểu diễn bằng cặp dấu nháy đơn (' '), còn chuỗi kí tự (string) được biểu diễn bằng cặp dấu nháy kép (“ “). Trong khai báo `char c = “a”;`, “a” là một chuỗi chứa một kí tự, không phải là một kí tự đơn. Do đó, khai báo này sai về mặt cú pháp.
Các đáp án còn lại đúng vì:
* B: `int i = 75ul;` (ul là unsigned long) là một cách gán giá trị số nguyên không dấu cho biến kiểu int.
* C: `int i = 0013;` số 0 đứng đầu biểu thị hệ cơ số bát phân, 0013 là số bát phân tương đương với số 11 trong hệ thập phân. Việc gán này hoàn toàn hợp lệ.
* D: `int i = 0x4b;` 0x đứng đầu biểu thị hệ cơ số thập lục phân, 0x4b là số thập lục phân tương đương với số 75 trong hệ thập phân.