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

7
Nhầm lẫn về khởi tạo mảng trong C
Trong ngôn ngữ C, nếu khởi tạo một mảng như thế này: int a[5] = {1,2}; thì tất cả các phần tử của mảng không được khởi tạo một cách rõ ràng sẽ được khởi tạo ngầm bằng các số không. Nhưng, nếu tôi khởi tạo một mảng như thế …

7
Đặt lại mảng int C về 0: cách nhanh nhất?
Giả sử rằng chúng ta có T myarray[100]với T = int, unsigned int, long long int hoặc unsigned long long int, cách nhanh nhất để đặt lại tất cả nội dung của nó về 0 (không chỉ để khởi tạo mà còn đặt lại nội dung nhiều lần trong chương …
102 c++  c  arrays  memset 


2
GCC -g vs -g3 GDB Flag: Sự khác biệt là gì?
Khi biên dịch mã nguồn C với gcc hoặc Clang, tôi luôn sử dụng -gcờ để tạo thông tin gỡ lỗi cho gdb. gcc -g -o helloworld helloworld.c Tôi nhận thấy rằng một số người đề xuất -g3thay thế. Sự khác biệt giữa cờ -gvà -g3cờ là gì? Ngoài ra …
102 c  debugging  gcc  gdb  clang 

4
Sử dụng thư viện C ++ trong mã C
Tôi có một thư viện C ++ cung cấp nhiều lớp khác nhau để quản lý dữ liệu. Tôi có mã nguồn cho thư viện. Tôi muốn mở rộng API C ++ để hỗ trợ các lệnh gọi hàm C để thư viện có thể được sử dụng với mã …
102 c++  c  gcc  glibc 


7
Tổng kiểm tra CRC32 được tính như thế nào?
Có lẽ tôi không nhìn thấy nó, nhưng CRC32 có vẻ phức tạp không cần thiết hoặc không được giải thích đầy đủ ở bất cứ đâu tôi có thể tìm thấy trên web. Tôi hiểu rằng đó là phần còn lại từ phép chia số học không dựa trên …
102 c  checksum  crc32 



4
mã định dạng printf cho uint32_t và size_t
Tôi có cái sau size_t i = 0; uint32_t k = 0; printf("i [ %lu ] k [ %u ]\n", i, k); Tôi nhận được cảnh báo sau khi biên dịch: format ‘%lu’ expects type ‘long unsigned int’, but argument has type ‘uint32_t’ Khi tôi chạy điều này bằng cách …
101 c  printf 

1
[N… M] trong bộ khởi tạo tổng hợp C có nghĩa là gì?
Từ sys.c dòng 123: void *sys_call_table[__NR_syscalls] = { [0 ... __NR_syscalls-1] = sys_ni_syscall, #include <asm/unistd.h> }; sys_call_tablelà một con trỏ chung đến các mảng, tôi có thể thấy điều đó. Tuy nhiên ký hiệu là gì: [0 ... __NR_syscalls-1] Là ...gì? CHỈNH SỬA: Tôi đã học được một mẹo C …
101 c  linux  kernel 


13
Hãy thử câu lệnh bắt trong C
Hôm nay tôi đã nghĩ về các khối try / catch tồn tại trong các ngôn ngữ khác. Googled trong một thời gian này nhưng không có kết quả. Từ những gì tôi biết, không có thứ gọi là try / catch trong C. Tuy nhiên, có cách nào để …
101 c 



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.