vlambda博客
学习文章列表

某汽车名企C语言经典面试题,值得一看!

各位,今天给大家带来一道某汽车名企的一道面试题,感觉挺不错的,与大家分享一下,直接上图:



就问这段代码会输出什么?我们先给出答案再进行分析。


答案:未定义,0


分析:main函数中重新声明变量i和j,j的值未初始化,因此用j给本身赋值结果未定义,而if语句中声明k变量,此时k变量的作用域仅到if语句结束。因此,如果开始没有声明全局变量k,编译将不通过,错误原因是k未声明,而此程序开始就声明了全局变量k,后面k默认为全局变量,全局变量未初始化则默认初始化为0,所以k++打印的是0,但k变为1,因此答案为未定义,0。


好了,就分享到这里吧,你学会了吗?感谢耐心阅读!




欢迎大家留言区讨论哦!

Wink !

往期精彩回顾












空指针 到底是什么意思?