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

3
Chính xác thì quy tắc "as-if" là gì?
Như tiêu đề đã nói, Chính xác thì quy tắc "as-if" là gì? Một câu trả lời điển hình mà người ta sẽ nhận được là: Quy tắc cho phép bất kỳ và tất cả các phép biến đổi mã không thay đổi hành vi có thể quan sát được …
89 c++  c  optimization  c++-faq  as-if 

4
PTHREAD_MUTEX_INITIALIZER so với pthread_mutex_init (& mutex, param)
Có sự khác biệt nào giữa pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER; Hoặc là pthread_mutex_t lock; pthread_mutex_init ( &lock, NULL); Tôi có đủ an toàn nếu chỉ sử dụng phương pháp đầu tiên không? LƯU Ý: Câu hỏi của tôi chủ yếu đề cập đến các chương trình rất nhỏ, nơi tối …
89 c  ubuntu  pthreads  mutex 


4
GDB: ngắt nếu biến có giá trị bằng
Tôi muốn đặt GDB một điểm ngắt khi một biến bằng một số giá trị tôi đã đặt, tôi đã thử ví dụ sau: #include <stdio.h> main() { int i = 0; for(i=0;i<7;++i) printf("%d\n", i); return 0; } Đầu ra từ GDB: (gdb) break if ((int)i == 5) No default …
89 c  gdb 


3
Threadsafe so với người tham gia lại
Gần đây, tôi đã hỏi một câu hỏi, với tiêu đề là "Chuỗi malloc có an toàn không?" , và bên trong đó tôi hỏi, "Malloc có tái gia nhập không?" Tôi có ấn tượng rằng tất cả những người tham gia lại đều an toàn. Giả định này có …

14
Ngăn xếp tăng lên hay hướng xuống?
Tôi có đoạn mã này trong c: int q = 10; int s = 5; int a[3]; printf("Address of a: %d\n", (int)a); printf("Address of a[1]: %d\n", (int)&a[1]); printf("Address of a[2]: %d\n", (int)&a[2]); printf("Address of q: %d\n", (int)&q); printf("Address of s: %d\n", (int)&s); Đầu ra là: Address of a: 2293584 Address …
89 c  memory  stack 

2
Vdso và vsyscall là gì?
tôi đã làm sudo cat /proc/1/maps -vv Tôi đang cố gắng hiểu kết quả đầu ra thì có thể thấy rất nhiều thư viện được chia sẻ được ánh xạ tới phân đoạn ánh xạ bộ nhớ như mong đợi. 7f3c00137000-7f3c00179000 r-xp 00000000 08:01 21233923 /lib/x86_64-linux-gnu/libdbus-1.so.3.5.8 7f3c00179000-7f3c00379000 ---p 00042000 08:01 …
89 c  linux  linux-kernel  kernel  vdso 

9
Làm thế nào để sử dụng nan và inf trong C?
Tôi có một phương pháp số có thể trả về nan hoặc inf nếu có lỗi và để thử nghiệm có mục đích, tôi muốn tạm thời buộc nó trả về nan hoặc inf để đảm bảo tình huống được xử lý chính xác. Có cách nào đáng tin cậy, …
89 c  math 


10
Sự khác biệt giữa const và const dễ bay hơi
Nếu chúng ta khai báo một biến volatilemỗi khi giá trị mới được cập nhật Nếu chúng ta khai báo một biến constthì giá trị của biến đó sẽ không bị thay đổi Vậy const volatile int temp; thì việc khai báo biến tempnhư trên có công dụng gì? Điều …
89 c  embedded 

10
CMake không thể xác định ngôn ngữ trình liên kết với C ++
Tôi đang cố gắng chạy chương trình cmake hello world trên Windows 7 x64 với cả Visual Studio 2010 và Cygwin, nhưng dường như không thể hoạt động. Cấu trúc thư mục của tôi như sau: HelloWorld -- CMakeLists.txt -- src/ -- -- CMakeLists.txt -- -- main.cpp -- build/ Tôi …
89 c++  c  cmake 


9
Tại sao a +++++ b không hoạt động?
int main () { int a = 5,b = 2; printf("%d",a+++++b); return 0; } Mã này đưa ra lỗi sau: error: lvalue bắt buộc như toán hạng tăng dần Nhưng nếu tôi đặt khoảng trắng trong suốt a++ +và ++b, thì nó hoạt động tốt. int main () { int …
88 c  lvalue 


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.