Computer >> Máy Tính >  >> Lập trình >> lập trình C

Mọi thứ được viết bằng sizeof () không bao giờ được thực thi trong C

Hàm sizeof (Đôi khi được gọi là toán tử) được sử dụng để tính toán kích thước của đối số đã cho. Nếu một số hàm khác được cung cấp dưới dạng đối số, thì hàm đó sẽ không được thực thi trong sizeof.

Trong ví dụ sau, chúng ta sẽ đặt một câu lệnh printf () bên trong vòng lặp. Sau đó, chúng ta sẽ thấy kết quả đầu ra.

Ví dụ

#include<stdio.h>
double my_function() {
   printf("This is a test function");
   return 123456789;
}
main() {
   int x;
   x = sizeof(printf("Hello World"));
   printf("The size: %d\n", x);
   x = sizeof(my_function());
   printf("The size: %d", x);
}

Đầu ra

The size: 4
The size: 8

Printf () không được thực thi hiện có bên trong sizeof (). Chỉ loại trả lại được xem xét và kích thước của nó được sử dụng.