Câu hỏi được gắn thẻ «sizeof»

sizeof đề cập đến toán tử C / C ++ Chuẩn để trả về kích thước tính bằng byte của một biểu thức hoặc kiểu dữ liệu.



9
Tại sao sizeof (x ++) không tăng x?
Đây là đoạn mã được biên dịch trong dev c ++ windows: #include <stdio.h> int main() { int x = 5; printf("%d and ", sizeof(x++)); // note 1 printf("%d\n", x); // note 2 return 0; } Tôi dự kiến xlà 6 sau khi thực hiện ghi chú 1 . Tuy …
505 c  sizeof 





4
Tại sao sizeof (my_arr) [0] biên dịch và sizeof bằng nhau (my_arr [0])?
Tại sao mã này biên dịch? _Static uint32_t my_arr[2]; _Static_assert(sizeof(my_arr) == 8, ""); _Static_assert(sizeof(my_arr[0]) == 4, ""); _Static_assert(sizeof(my_arr)[0] == 4, ""); 2 khẳng định đầu tiên rõ ràng là chính xác, nhưng tôi đã dự đoán dòng cuối cùng sẽ thất bại, vì sự hiểu biết của tôi là sizeof()nên …
129 c  sizeof 



9
sizeof thành viên cấu trúc đơn trong C
Tôi đang cố gắng khai báo một cấu trúc phụ thuộc vào một cấu trúc khác. Tôi muốn sử dụng sizeofđể được an toàn / đáng tin cậy. typedef struct _parent { float calc ; char text[255] ; int used ; } parent_t ; Bây giờ tôi muốn khai báo …
109 c  struct  sizeof 

13
Tại sao kích thước của một tham số mảng không giống như trong main?
Tại sao kích thước của một mảng được gửi dưới dạng tham số không giống như trong main? #include <stdio.h> void PrintSize(int p_someArray[10]); int main () { int myArray[10]; printf("%d\n", sizeof(myArray)); /* As expected, 40 */ PrintSize(myArray);/* Prints 4, not 40 */ } void PrintSize(int p_someArray[10]){ printf("%d\n", sizeof(p_someArray)); }
104 c  arrays  function  sizeof 

12
Tại sao các ký tự C là ints thay vì ký tự?
Trong C ++ sizeof('a') == sizeof(char) == 1,. Điều này có ý nghĩa trực quan, vì 'a'là một ký tự theo nghĩa đen, và sizeof(char) == 1như được định nghĩa bởi tiêu chuẩn. Tuy nhiên, trong C sizeof('a') == sizeof(int),. Có nghĩa là, có vẻ như các ký tự C …
103 c++  c  char  sizeof 

3
Tại sao sizeof int là sai, trong khi sizeof (int) là đúng?
Chúng ta biết rằng đó sizeoflà một toán tử được sử dụng để tính toán kích thước của bất kỳ kiểu dữ liệu và biểu thức nào, và khi toán hạng là một biểu thức, dấu ngoặc đơn có thể được bỏ qua. int main() { int a; sizeof int; …
96 c++  c  sizeof 

3
Có máy nào, trong đó sizeof (char)! = 1, hoặc ít nhất CHAR_BIT> 8 không?
На этот вопрос есть ответы на Stack Overflow на русском : Кто-нибудь встречал в своей практике sizeof (char)! = 1? Có máy móc (hoặc trình biên dịch) không, ở đâu sizeof(char) != 1? Liệu tiêu chuẩn C99 nói rằng sizeof(char)tình hình thực hiện tuân thủ tiêu chuẩn phải được chính …
93 c  char  standards  sizeof  c99 

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.