以下节目
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