ISRO | ISRO CS 2015 |问题69

以下节目

null
main()
{
inc(); inc(); inc();
}
inc()
{
static int x;
printf("%d", ++x);
}

(A) 打印012 (B) 打印123 (C) 打印3个连续但不可预测的数字 (D) 打印111 答复: (B) 说明: 由于没有声明x的值,它将自动获得0作为其初始值。第一次在main()中调用inc()时,x的值将增加1。 静态变量在其以前的作用域中保留其以前的值,并且不会在新的作用域中再次初始化。因此,当第二次和第三次调用inc()时,x的值只需增加1。这就是为什么正确答案是123

这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享