C++面试题集锦:赋值语句相关

马谦马谦马谦
马谦马谦马谦
马谦马谦马谦
611
文章
12
评论
2018年1月13日22:47:20 评论

一、未定义变量的初始值和变量作用域

下列C/C++代码的输出结果是什么:

c语言中,局部变量的优先级会高于全局变量。这里int i = i;中的i和全局变量中的i是无关的。

对于全局变量和静态变量,没有初始化系统会默认置零。而局部变量和自动变量没有初始化初始值是一个随机的未定义的值。所以这里的输出也是一个无法预见的值。

经过测试,在较高标准的编译环境中,不管是全局变量还是局部变量,都会默认初始化为0。

本例在【VC6】环境下i是随机值,在【gcc version 4.4.7 20120313 (Red Hat 4.4.7-18】环境下i是0。

马谦马谦马谦
  • 本文由 发表于 2018年1月13日22:47:20
  • 转载请务必保留本文链接:https://www.dyxmq.cn/program/code/c-cpp/cpp-mianshi-fuzhi-yuju.html
C/C++中struct和class的区别 C/C++

C/C++中struct和class的区别

一、class和struct的区别 C++中class和struct的区别: 继承权限,struct的默认继承权限为public,class的默认继承权限为private。 访问权限,struct的默...
指针和引用的区别 C/C++

指针和引用的区别

区别: 指针是一个变量类型,引用只是一个变量别名。 指针可以不用初始化,引用必须初始化。 指针可以指向空地址,引用不能指向空。 指针初始化后可以修改,引用不能修改。 其他: 引用本质上也是一个指针,内...
面试题:转换十六进制字符串到十六进制数据 C/C++

面试题:转换十六进制字符串到十六进制数据

前几天面试时候遇到的问题: 给定一个十六进制字符串"AB",转换成十六进制的整数0xab输出。 临时接到的面试通知,赶场子过去一坐下就给个题目,说实话面试了一两个星期是第一次做这方面的面试题。没有思想...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: