社区
C++ 语言
帖子详情
初始化问题
ArdourCareful
2012-01-13 03:17:10
int a = 10;与int a;a=10这两者有没有区别,是不是定义一个变量后,第一次对该变量赋值就叫初始化(不管是不是一句语句还是多条语句).还有初始化与赋值的区别是什么.
...全文
150
13
打赏
收藏
初始化问题
int a = 10;与int a;a=10这两者有没有区别,是不是定义一个变量后,第一次对该变量赋值就叫初始化(不管是不是一句语句还是多条语句).还有初始化与赋值的区别是什么.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qscool1987
2012-01-14
打赏
举报
回复
搞不懂这种问题有什么好讨论的,汇编下是没有区别的
只要记住局部内置类型使用前记得初始化就可以了
飞天御剑流
2012-01-14
打赏
举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
int a 没有初始化,a的值是随机的
[/Quote]
看见你回答问题差不多一年了,但就是大多数回答是错误的.....
iamnobody
2012-01-14
打赏
举报
回复
第一种效率大于或等于第二种。前者叫初始化,后者是赋值。
薛定谔之死猫
2012-01-14
打赏
举报
回复
木有分别,编译器优化后是一样滴
初始化是相对读取该变量的值说的,读之前设置的值称初始化,一般都说的第一次
weigesl
2012-01-14
打赏
举报
回复
如果int a;是全局变量,默认为0吧。
飞天絮雪
2012-01-14
打赏
举报
回复
[Quote=引用 8 楼 mingliang1212 的回复:]
第一种效率大于或等于第二种。前者叫初始化,后者是赋值。
[/Quote]
对于内建数据类型(int,float,char,double...)来说这两者没什么区别,对于像数组,struct,union,enum,class类型来说,第一种效率大于或等于第二种。省去了构造和析构的过程。
具体可以看下深拷贝与浅拷贝,拷贝构造函数和赋值函数的区别。
参考我的博客:http://blog.csdn.net/feitianxuxue/article/details/7194905
如有问题请多多指教,咱们一起成长。
AnYidan
2012-01-14
打赏
举报
回复
[Quote=引用 8 楼 mingliang1212 的回复:]
第一种效率大于或等于第二种。前者叫初始化,后者是赋值。
[/Quote]
++
平凡的思想者
2012-01-14
打赏
举报
回复
就是这样。
[Quote=引用 8 楼 mingliang1212 的回复:]
第一种效率大于或等于第二种。前者叫初始化,后者是赋值。
[/Quote]
Jadenmai
2012-01-13
打赏
举报
回复
int a = 10;stack中分配内存时,直接把上面的内容修改为10
int a; a = 10; stack分配一个整型的大小之后【内容随机】。再通过赋值语句a=10修改里面的内容。
如果不是整型而是自定义的类类型。那么这种差异是可观的。比如
class MyClass {
public:
MyClass(int ival = 0): value(ival){}
private:
int value;
};
MyClass a = 10;和MyClass a; a = 10;毕竟前者只是调用了一个构造函数,变量为10就可以构造出a。而后者先调用了一个构造函数(默认)。之后再调用赋值运算符操作对a进行赋值。而对=号右边又必须要进行一个隐式转换出一个MyClass的临时变量。这种情况下,速度和效率也有很大的差别。你懂得。
IVERS0N
2012-01-13
打赏
举报
回复
汇编级没区别
ArdourCareful
2012-01-13
打赏
举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
int a 没有初始化,a的值是随机的
[/Quote]
a = 10不是对a的初始化吗?
peng_weida
2012-01-13
打赏
举报
回复
一条语句
两条语句
没有初始化的值是未知的
bdmh
2012-01-13
打赏
举报
回复
int a 没有初始化,a的值是随机的
Linux0.11内核
初始化
讲解与调试
结合bochs仿真调试工具边讲解边调试linux0.11版本内核
初始化
过程,通过该课程可以学习和理解关于linux内核在内存中的分布、分段及分页机制、逻辑地址线性地址及物理地址的区别,更系统的理解CPU实模式及保护模式等。课程会以下面几个部分逐次展开:80386 CPU资源 80386 内存寻址机制 Linux多任务相关的TR寄存器和TSS任务状态段数据结构 中断和异常 Linux引导
初始化
--代码搬移过程 Bootsect代码详解 Bootsect代码详解续 bootsect里的设备号
问题
bootsect代码解析之system模块搬移 setup.s程序详解 head.s程序详解 具体视频内容会根据讲解需要进行微调,详细内容参见csdn blog链接:https://blog.csdn.net/yuanfen5200/article/category/8692077
AndroidSDK开发2SDK
初始化
问题
上一篇文章讲了将项目或者moudle打成aar的过程,但是打成aar之后也会遇到一系列的
问题
: 1.SDK
初始化
问题
和组件间通信
问题
2.SDK网络请求和第三库的依赖
问题
3.SDK包大小的优化 4.SDK的混淆和加密 5.SDK的版本兼容
问题
,比如客户使用的是android support,而你是androidx 本文将讲解SDK的
初始化
问题
,当你的SDK中有application和写好回调方法提供给第三方客户时,客户的项目也有Application时怎么办?如果客户的项目使用的是组件化的话.
浅谈C++变量(对象)
初始化
问题
随着C++的学习,发现C++中
初始化
问题
比较复杂。故在此做一下总结: 默认
初始化
:如果定义变量时没有指定初值,则变量被默认
初始化
,此时变量被赋予了“默认值” 1、如果是内置类型的变量且未被显示
初始化
,它的值由位置决定。定义在任何函数体之外的变量被
初始化
为0.定义在函数体内部的内置类型变量将不被
初始化
(当然如果是static类型,则执行值
初始化
,内置类型 的静态变量
初始化
为0);
Matlab R2018a
初始化
问题
前几天装的MATLAB2018(我装在C盘,用的是在线安装,自己下的License破解了),但是
初始化
问题
一直没解决,下面显示我遇到的
问题
: 等4-5分钟才就绪,真的很浪费时间,然后百度别人的解决方案,看到网上很多是文字描述,实践的截图都没几个(本人喜欢图文解答),看了很多人的解决方案,还是不行,今天看了这条感觉很有用,由于新装的MATLAB2018大部分都是License
问题
。 下...
Android - ViewPager+Fragment
初始化
问题
Android应用开发中,经常会用到ViewPager + Fragment,虽然效果不错,但随之而来的还有一些
问题
,下面就说说其中的
初始化
问题
。 ViewPager
初始化
时会预加载前后的2个页面,即使设置了setOffscreenPageLimit(0); 它至少也会预加载一个页面 但在实际场景中,可能我们不需要这个预加载的功能,这时我们就需要对其进行一些控制。 我使用的方法是setUse
C++ 语言
64,652
社区成员
250,508
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章