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



11
Sự khác biệt giữa NULL, '\ 0' và 0 là gì?
Trong C, có vẻ như là sự khác biệt giữa các giá trị khác nhau của zero - NULL, NULvà 0. Tôi biết rằng các ký tự ASCII '0'đánh giá lại để 48hoặc 0x30. Con NULLtrỏ thường được định nghĩa là: #define NULL 0 Hoặc là #define NULL (void *)0 …
309 c  pointers  null 

8
Tại sao rand () + rand () tạo ra số âm?
Tôi quan sát thấy rand()chức năng thư viện khi nó được gọi chỉ một lần trong một vòng lặp, nó hầu như luôn tạo ra các số dương. for (i = 0; i < 100; i++) { printf("%d\n", rand()); } Nhưng khi tôi thêm hai rand()cuộc gọi, các số được …
304 c  random 



5
Trích xuất bit với một phép nhân
Tôi thấy một kỹ thuật thú vị được sử dụng trong một câu trả lời cho một câu hỏi khác , và muốn hiểu nó tốt hơn một chút. Chúng tôi đã cung cấp một số nguyên 64 bit không dấu và chúng tôi quan tâm đến các bit sau: …

3
Tại sao NaN - NaN == 0,0 với Trình biên dịch Intel C ++?
Người ta biết rằng NaNs lan truyền trong số học, nhưng tôi không thể tìm thấy bất kỳ cuộc biểu tình nào, vì vậy tôi đã viết một bài kiểm tra nhỏ: #include <limits> #include <cstdio> int main(int argc, char* argv[]) { float qNaN = std::numeric_limits<float>::quiet_NaN(); float neg = -qNaN; …
300 c++  c  floating-point  ieee-754  icc 


14
MIN và MAX trong C
Ở đâu MINvà MAXđược định nghĩa trong C, nếu có? Cách tốt nhất để thực hiện những điều này, một cách khái quát và gõ an toàn nhất có thể là gì? (Tiện ích mở rộng trình biên dịch / nội dung cho trình biên dịch chính được ưa thích.)
300 c  max  min  c-preprocessor 

4
Kích thước ký tự ('a') trong C / C ++
Kích thước của nhân vật trong C và C ++ là gì? Theo tôi biết kích thước của char là 1 byte ở cả C và C ++. Trong C: #include <stdio.h> int main() { printf("Size of char : %d\n", sizeof(char)); return 0; } Trong C ++: #include <iostream> int …
298 c++  c  types 


6
Cách in kiểu int64_t bằng C
Tiêu chuẩn C99 có các kiểu số nguyên với kích thước byte như int64_t. Tôi đang sử dụng đoạn mã sau: #include <stdio.h> #include <stdint.h> int64_t my_int = 999999999999999999; printf("This is my_int: %I64d\n", my_int); và tôi nhận được cảnh báo trình biên dịch này: warning: format ‘%I64d’ expects type ‘int’, …
298 c  stdint 

26
Dễ dàng đo thời gian trôi qua
Tôi đang cố gắng sử dụng thời gian () để đo các điểm khác nhau trong chương trình của mình. Điều tôi không hiểu là tại sao các giá trị trước và sau giống nhau? Tôi hiểu đây không phải là cách tốt nhất để lập hồ sơ chương trình …
297 c++  c  linux  time  measurement 

3
Toán tử >>> = trong C là gì?
Được đưa ra bởi một đồng nghiệp như một câu đố, tôi không thể hiểu làm thế nào chương trình C này thực sự biên dịch và chạy. >>>=Toán tử này và 1P1nghĩa đen là gì? Tôi đã thử nghiệm ở Clang và GCC. Không có cảnh báo và đầu …

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.