Đáp án đúng: B
Câu hỏi liên quan
Trong các phương án được đưa ra:
- A. > là toán tử quan hệ (lớn hơn).
- B. > là toán tử quan hệ (lớn hơn), bị lặp lại.
- C. <= là toán tử quan hệ (nhỏ hơn hoặc bằng).
- D. Không có ở trên. Vì A, B và C đều là toán tử quan hệ nên 'Không có ở trên' không phải là đáp án đúng.
Tuy nhiên câu hỏi có vẻ đang có lỗi vì có 2 đáp án giống nhau. Giả sử đáp án B là một toán tử khác (ví dụ +) thì đáp án đúng là B.
Trong trường hợp này, nếu đáp án B là một toán tử KHÔNG phải là toán tử quan hệ thì B là đáp án đúng.
1. `struct book { char name[10]; float price; int page; };` - Đây là một định nghĩa kiểu cấu trúc (struct), do người dùng định nghĩa. Nó tạo ra một kiểu dữ liệu mới có tên là `book` bao gồm các thành viên `name`, `price`, và `page`.
2. `long int l = 2.3;` - `long int` là một kiểu dữ liệu nguyên thủy (primitive data type) có sẵn trong C/C++. Đây không phải là kiểu dữ liệu do người dùng định nghĩa. Việc gán giá trị `2.3` (kiểu `double`) cho biến `l` (kiểu `long int`) sẽ gây ra việc mất dữ liệu (phần thập phân sẽ bị bỏ qua) và có thể gây ra cảnh báo của trình biên dịch, nhưng bản thân `long int` không phải là kiểu dữ liệu do người dùng định nghĩa.
3. `enum day {Monday, Tuesday, Wednesday};` - Đây là một định nghĩa kiểu liệt kê (enum), do người dùng định nghĩa. Nó tạo ra một kiểu dữ liệu mới có tên là `day` với các giá trị có thể là `Monday`, `Tuesday`, hoặc `Wednesday`.
Vậy, `long int` không phải là kiểu dữ liệu do người dùng định nghĩa.
Trong C/C++, một khai báo extern báo cho trình biên dịch biết rằng một biến hoặc hàm đã được định nghĩa ở một nơi khác (có thể là trong một file khác). Nó không cấp phát bộ nhớ cho biến đó, mà chỉ thông báo rằng biến đó sẽ được định nghĩa ở một nơi khác trong chương trình.
- extern int x;: Đây là một khai báo extern cho biến x kiểu int. Nó báo cho trình biên dịch biết rằng biến x kiểu int đã được định nghĩa ở một nơi khác.
- float func(float x) { ... }: Đây là một định nghĩa hàm func, không phải là một khai báo extern. Nó cấp phát bộ nhớ và cung cấp phần thân của hàm.
- double pow(double, double);: Đây là một khai báo hàm (function declaration) và mặc định là extern. Khi bạn khai báo một hàm mà không có định nghĩa (body), trình biên dịch hiểu rằng định nghĩa của hàm đó nằm ở một nơi khác. Trong trường hợp này, hàm pow (hàm lũy thừa) thường được định nghĩa trong thư viện chuẩn của C/C++.
Vậy, các tuyên bố extern là dòng 1 và dòng 3.
Kiểu dữ liệu float trong C/C++/Java thường chiếm 4 bytes (32 bits) bộ nhớ, trong khi kiểu dữ liệu double thường chiếm 8 bytes (64 bits) bộ nhớ. Điều này cho phép double biểu diễn các số thực với độ chính xác cao hơn so với float.
Trong lập trình, biến toàn cục có phạm vi truy cập mặc định là toàn bộ chương trình. Tuy nhiên, có nhiều cách để giới hạn phạm vi truy cập của biến toàn cục đến một số hàm nhất định, ví dụ:
- Sử dụng Module (trong Python): Biến được định nghĩa trong một module chỉ có thể truy cập trực tiếp từ các hàm trong cùng module đó. Các module khác phải import module đó để truy cập, và ta có thể kiểm soát những gì được export.
- Sử dụng Namespace: Nhiều ngôn ngữ cho phép tạo namespace để nhóm các biến và hàm. Biến toàn cục trong một namespace chỉ có thể truy cập trực tiếp trong namespace đó, trừ khi namespace được import hoặc chỉ định rõ ràng.
- Sử dụng Closure (trong JavaScript): Closure có thể bao bọc một biến và chỉ cho phép một số hàm nhất định truy cập nó.
- Sử dụng từ khóa `static` (trong C/C++): Trong C/C++, biến toàn cục được khai báo với từ khóa `static` sẽ có phạm vi tệp (file scope). Nó chỉ có thể truy cập được từ các hàm trong cùng tệp mà nó được khai báo.
Do đó, câu trả lời là "Có", có cơ chế để biến toàn cục chỉ có sẵn cho một số hàm nhất định.

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.