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


24
Cờ GCC hữu ích cho C
Ngoài cài đặt -Wall và cài đặt -std=XXX, còn có các cờ trình biên dịch nào thực sự hữu ích nhưng ít được biết đến để sử dụng trong C không? Tôi đặc biệt quan tâm đến bất kỳ cảnh báo bổ sung nào, và / hoặc biến cảnh báo …
157 c  gcc  compiler-flags 

8
Thư viện thời gian chạy C là gì?
Cái gì thực sự là một thư viện thời gian chạy C và nó được sử dụng để làm gì? Tôi đã tìm kiếm, Googling như một con quỷ, nhưng tôi không thể tìm thấy điều gì tốt hơn Microsoft: "Thư viện thời gian chạy của Microsoft cung cấp các …
157 c  runtime 

22
Hướng đối tượng trong C
Điều gì sẽ là một tập hợp các hack tiền xử lý tiện lợi (tương thích ANSI C89 / ISO C90) cho phép một số loại hướng đối tượng xấu (nhưng có thể sử dụng) trong C? Tôi quen thuộc với một vài ngôn ngữ hướng đối tượng khác nhau, …
157 c  oop  object 

11
memcpy () vs memmove ()
Tôi đang cố gắng để hiểu sự khác biệt giữa memcpy()và memmove(), và tôi đã đọc văn bản memcpy()không quan tâm đến nguồn và đích chồng chéo trong khi memmove()đó. Tuy nhiên, khi tôi thực hiện hai chức năng này trên các khối bộ nhớ chồng chéo, cả hai đều …
157 c  memcpy  memmove 


9
Cách sử dụng API ổ cắm C trong C ++ trên z / OS
Tôi đang gặp vấn đề nhận được API C ổ cắm để làm việc đúng cách trong C++ngày z/OS. Mặc dù tôi bao gồm sys/socket.h, tôi vẫn nhận được các lỗi thời gian biên dịch cho tôi biết rằng điều đó AF_INETkhông được xác định . Có phải tôi đang …
157 c++  c  sockets  mainframe  zos 

9
Tại sao sử dụng bzero hơn memset?
Trong lớp Lập trình hệ thống tôi đã học kỳ trước, chúng tôi phải triển khai một máy khách / máy chủ cơ bản trong C. Khi khởi tạo các cấu trúc, như sock_addr_in, hoặc bộ đệm char (mà chúng tôi thường gửi dữ liệu qua lại giữa máy khách …



5
Khai báo ngầm không tương thích của hàm tích hợp 'malloc'
Tôi đang gặp lỗi này: cảnh báo: khai báo ngầm không tương thích của hàm tích hợp 'malloc' Tôi đang cố gắng để làm điều này: fileinfo_list* tempList = malloc(sizeof(fileinfo_list)); Chỉ để tham khảo cấu trúc được sử dụng trong tay là: typedef struct { fileinfo** filedata; size_t nFiles; size_t …
155 c  struct  malloc 

21
Chia chuỗi với dấu phân cách trong C
Làm thế nào để tôi viết một hàm để phân tách và trả về một mảng cho một chuỗi với các dấu phân cách trong ngôn ngữ lập trình C? char* str = "JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC"; str_split(str,',');
155 c  string  split 

7
độ chính xác 'float' so với 'double'
Mật mã float x = 3.141592653589793238; double z = 3.141592653589793238; printf("x=%f\n", x); printf("z=%f\n", z); printf("x=%20.18f\n", x); printf("z=%20.18f\n", z); sẽ cung cấp cho bạn đầu ra x=3.141593 z=3.141593 x=3.141592741012573242 z=3.141592653589793116 trong đó trên dòng thứ ba 741012573242là rác và trên dòng thứ tư 116là rác. Có phải đôi luôn có 16 …
155 c  floating-point 

5
Liệu bit-shift phụ thuộc vào endianness?
Giả sử tôi có số 'numb'=1025 [00000000 00000000 00000100 00000001]đại diện: Trên máy Little-Endian: 00000001 00000100 00000000 00000000 Trên máy Big-Endian: 00000000 00000000 00000100 00000001 Bây giờ, nếu tôi áp dụng Shift trái trên 10 bit (ví dụ: tê << = 10), tôi sẽ có: [A] Trên máy Little-Endian: Như …
155 c  endianness 


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.