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

C là ngôn ngữ lập trình đa dụng được sử dụng cho lập trình hệ thống (HĐH và nhúng), thư viện, trò chơi và đa nền tảng. Thẻ này nên được sử dụng với các câu hỏi chung liên quan đến ngôn ngữ C, như được định nghĩa trong tiêu chuẩn ISO 9899 (phiên bản mới nhất, 9899: 2018, trừ khi có quy định khác - cũng yêu cầu phiên bản cụ thể của thẻ với c89, c99, c11, v.v.). C khác với C ++ và không nên kết hợp với thẻ C ++ mà không có lý do hợp lý.

2
ổ cắm miền unix VS đường ống được đặt tên?
Sau khi nhìn vào một ổ cắm có tên unix và tôi nghĩ rằng chúng được đặt tên là đường ống. Tôi nhìn vào các bảng tên và không thấy có nhiều sự khác biệt. Tôi thấy chúng được khởi tạo khác nhau nhưng đó là điều duy nhất tôi …
122 c  linux 






6
socket kết nối () so với bind ()
Cả hai connect()vàbind() hệ thống đều gọi 'liên kết' bộ mô tả tệp socket với một địa chỉ (thường là kết hợp ip / cổng). Nguyên mẫu của chúng giống như: - int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen); và int bind(int sockfd, const struct sockaddr *addr, socklen_t …

3
Nối chuỗi macro C / C ++
#define STR1 "s" #define STR2 "1" #define STR3 STR1 ## STR2 Có thể nối có STR3 == "s1" không? Bạn có thể làm điều này bằng cách chuyển args cho một hàm Macro khác. Nhưng có cách nào trực tiếp không?
121 c++  c  c-preprocessor 




6
Tại sao phân đoạn .bss là bắt buộc?
Những gì tôi biết là các biến toàn cục và tĩnh được lưu trữ trong .dataphân đoạn và dữ liệu chưa được khởi tạo nằm trong .bssphân đoạn. Điều tôi không hiểu là tại sao chúng tôi có phân đoạn dành riêng cho các biến chưa được khởi tạo? Nếu …

7
Truyền đến tầng int vs
Có sự khác biệt nào giữa những điều này: float foo1 = (int)(bar / 3.0); float foo2 = floor(bar / 3.0); Theo tôi hiểu, cả hai trường hợp đều có cùng một kết quả. Có sự khác biệt nào trong mã biên dịch không?
120 c++  c  floating-point 

13
in ngăn xếp cuộc gọi trong C hoặc C ++
Có cách nào để kết xuất ngăn xếp cuộc gọi trong một tiến trình đang chạy bằng C hoặc C ++ mỗi khi một hàm nhất định được gọi không? Những gì tôi có trong đầu là một cái gì đó như thế này: void foo() { print_stack_trace(); // foo's …
120 c++  c  linux  callstack 


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.