Câu hỏi được gắn thẻ «language-lawyer»

Đối với các câu hỏi về sự phức tạp của thông số kỹ thuật chính thức hoặc có thẩm quyền của ngôn ngữ lập trình và môi trường.


10
Kích thước của khoảng trống là gì?
Câu lệnh này sẽ mang lại kết quả gì? void *p = malloc(sizeof(void)); Chỉnh sửa: Phần mở rộng cho câu hỏi. Nếu sizeof (void) mang lại 1 trong trình biên dịch GCC, thì 1 byte bộ nhớ được cấp phát và con trỏ p trỏ đến byte đó và p …






3
C ++ dectype và dấu ngoặc đơn - tại sao?
Các chủ đề đã được thảo luận trước đây , nhưng đây không phải là một bản sao. Khi ai đó hỏi về sự khác biệt giữa decltype(a)và decltype((a)), câu trả lời thông thường là - alà một biến, (a)là một biểu thức. Tôi thấy câu trả lời này không …


2
Tại sao ngữ pháp BNF của C cho phép khai báo với một chuỗi trống khai báo?
Khi xem qua ngữ pháp BNF của C, tôi nghĩ thật kỳ lạ khi quy tắc sản xuất cho một tuyên bố trông như thế này (theo https://cs.wmich.edu/~gupta/teaching/cs4850/sumII06/The%20syntax%20of% 20C% 20in% 20Backus-Naur% 20form.htm ): <declaration> ::= {<declaration-specifier>}+ {<init-declarator>}* ; Tại sao sử dụng một bộ *định lượng (có nghĩa là không …





3
Có thể trả về giá trị của đối số mặc định bằng tham chiếu const không?
Bạn có thể trả về giá trị của đối số mặc định bằng tham chiếu const như trong các ví dụ bên dưới không: https://coliru.stacked-crooking.com/a/ff76e060a007723b #include <string> const std::string& foo(const std::string& s = std::string("")) { return s; } int main() { const std::string& s1 = foo(); std::string s2 = foo(); …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.