在 C 中,写进 sizeof() 中的任何东西都不会被执行


sizeof 函数(有时称为运算符)用于计算给定参数的大小。如果将其他一些函数作为参数给出,那么它将不会在 sizeof 中执行。

在以下示例中,我们将在循环中放置一个 printf() 语句。然后我们将看到输出。

示例

#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
", x);    x = sizeof(my_function());    printf("The size: %d", x); }

输出

The size: 4
The size: 8

printf() 不会被执行,它存在于 sizeof() 中。只有返回类型被考虑,并且它的尺寸被采用。

更新于: 2019 年 7 月 30 日

123 次浏览

开启您激动人心的职业生涯

完成课程以获得认证

立即开始
广告