JavaScript is required

Khai báo nào sau đây là SAI?

A.

char c = “a”;

B.

int i = 75ul;

C.

int i = 0013;

D.

int i = 0x4b;

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.

Câu hỏi liên quan