社区
C++ 语言
帖子详情
初始化问题
ArdourCareful
2012-01-13 03:17:10
int a = 10;与int a;a=10这两者有没有区别,是不是定义一个变量后,第一次对该变量赋值就叫初始化(不管是不是一句语句还是多条语句).还有初始化与赋值的区别是什么.
...全文
161
13
打赏
收藏
初始化问题
int a = 10;与int a;a=10这两者有没有区别,是不是定义一个变量后,第一次对该变量赋值就叫初始化(不管是不是一句语句还是多条语句).还有初始化与赋值的区别是什么.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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的值是随机的
javax.servlet jar包---解决找不到javax.servlet.*等
问题
-
初始化
:当Servlet首次被请求或者在web.xml中配置了`load-on-startup`时,Servlet容器会调用Servlet的`init()`方法进行
初始化
。 - 服务:每当有新的请求到来,Servlet容器创建一个Servlet实例,然后调用`service...
深入分析Linux内核源码.chm
3.2中断描述符表的
初始化
3.3异常处理 3.4 中断处理 3.5中断的后半部分处理机制 第四章 进程描述 4.1 进程和程序(Process and Program) 4.2 Linux中的进程概述 4.3 task_struct结构描述 4.4 task_struct结构在内存...
MPALL v3.08 群联PS2250量产工具
这款工具主要用于对使用群联PS2250控制器的USB闪存盘进行
初始化
、格式化、分区以及性能优化等操作。在本文中,我们将深入探讨这款工具的功能、使用方法及其在实际应用中的重要性。 首先,群联PS2250是一款高效能的...
C/C++ 指针的13份资料
13. **指针的安全性**:在使用指针时,要避免未
初始化
的指针、空指针解引用、越界访问以及悬挂指针等
问题
,确保程序的健壮性。 通过深入学习这13份资料,你将能够掌握C/C++指针的精髓,无论是进行底层编程、优化...
Thinking_in_java中文第4版(Word完全版)
8. **
初始化
与清除**:
初始化
和垃圾回收机制在Java中非常重要,书中讨论了如何正确
初始化
对象,何时使用构造器,以及如何利用final关键字和finalize()方法进行资源清理。 9. **隐藏实现过程**:通过包和访问修饰符...
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章