gpt4 book ai didi

c - 显式声明期间的初始化

转载 作者:太空宇宙 更新时间:2023-11-04 03:43:04 26 4
gpt4 key购买 nike

我正在浏览下面的代码,但让我感到困惑的是,在下面的代码中,int y=5, 语句在程序的末尾,而 main 函数也有 return 语句,所以即使在到达最后一个语句之前,程序控制权也会返回给编译器,那么这段代码是如何工作的。

#include<stdio.h>

int x = 10 ;
int main( )
{
extern int y;
printf(“The value of x is %d \n”,x);
printf(“The value of y is %d”,y);
return 0;
}

int y=50;

最佳答案

您仔细阅读了程序。

int y=50; 不在 main() 函数范围内。它在 main() 之外。它是一个全局变量,就像 int x = 10 ;

因此,您的 main() 不应该在执行时到达此语句。但是,为了提高可读性,将所有全局变量声明和定义放在文件开头是事实上的标准。

关于c - 显式声明期间的初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26970472/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com