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ý.

9
Kết cấu đệm và đóng gói
Xem xét: struct mystruct_A { char a; int b; char c; } x; struct mystruct_B { int b; char a; } y; Kích thước của các cấu trúc tương ứng là 12 và 8. Là những cấu trúc đệm hoặc đóng gói? Khi nào đệm hoặc đóng gói diễn ra?
209 c  struct  structure  padding  packing 


6
mảng chiều dài cố định typedef
Tôi phải xác định loại dữ liệu 24 bit. Tôi đang sử dụng char[3]để thể hiện loại. Tôi có thể typedef char[3]để type24? Tôi đã thử nó trong một mẫu mã. Tôi đặt typedef char[3] type24;trong tập tin tiêu đề của tôi. Trình biên dịch đã không phàn nàn về …
209 c  arrays  gcc  typedef 



15
Thời gian thực hiện chương trình C
Tôi có một chương trình C nhằm mục đích chạy song song trên một số bộ xử lý. Tôi cần có khả năng ghi lại thời gian thực hiện (có thể là từ 1 giây đến vài phút). Tôi đã tìm kiếm câu trả lời, nhưng tất cả chúng dường …
208 c  benchmarking 





17
Đi qua tham chiếu trong C
Nếu C không hỗ trợ chuyển một biến bằng tham chiếu, tại sao điều này hoạt động? #include <stdio.h> void f(int *j) { (*j)++; } int main() { int i = 20; int *p = &i; f(p); printf("i = %d\n", i); return 0; } Đầu ra: $ gcc -std=c99 test.c …



25
Có bao giờ thuận lợi khi sử dụng 'goto' trong ngôn ngữ hỗ trợ các vòng lặp và chức năng không? Nếu vậy, tại sao?
Tôi từ lâu đã có ấn tượng rằng gotokhông bao giờ nên được sử dụng nếu có thể. Trong khi đọc libavcodec (được viết bằng C) vào ngày khác, tôi nhận thấy nhiều cách sử dụng nó. Có bao giờ thuận lợi để sử dụng gototrong một ngôn ngữ hỗ …


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.