www问答网
所有问题
当前搜索:
初始化与赋值的区别
C语言中为什么整型数组用{0}
初始化和
定义后再用{0}
赋值的
结果不一样
答:
在后面的a[100]={0};是非常危险的 在这里a[100]的100表示对第101项进行一项
赋值
,数组下标已经越界了,会造成运行出错 而在声明中的100表示项数100项,同时为了方便
初始化
,用{0}表示对全部项初始化
c++中两种
初始化的区别和
原因
答:
首先,我们应该明确的是在C++中初始化不是
赋值
,因为初始化是必要的,如果读取了未初始化的值将会导致不明确的行为。初始化指创建变量并且给它
赋初值
,而赋值则是擦除对象的当前值并用新值代替。C++支持两种初始化变量的方式:复制
初始化和
直接初始化:int ival(1000);//直接初始化是将初始化式放在...
c语言中定义指针变量时,赋值
和赋初值有什么区别
?
答:
赋初值,也就是
初始化
,只能在定义的时候操作,形式为 type var_name = init_value;其中=init_value就是赋初值了。赋值,是在定义后,改变变量的值,形式为 var_name = value;二者的效果是类似的,都是把变量值改变。但在C语言中,编译出的代码有所
区别
。其中
赋初值的
效率会更高。
能具体讲述一下给变量赋初值
和赋值
语句
的区别
吗
答:
给变量
赋初值
,也叫
初始化
,只能用=,而
赋值
语句除了=还包括复合赋值语句,如+=、-=等,自加,自减也可以算赋值语句。
C++ 动态数组
赋值
答:
首先你问这问题根本就不懂
初始化和赋值的区别
,还有就是“动态数组赋值“这是你自己发明的词吧,我工作6年了没听说过有这么个东西!!!int a[]={10,9,8};(这个不是赋值,这个是初始化,int这个类里自己定的方式)和int a[3]; a[0] = 10; a[1] = 9; a[2] = 8;(这个才叫赋值...
C语言中变量的
初始化
怎么理解?
答:
C语言的变量
初始化
,就是在定义变量的时候,赋予一个初始值。形式为 type var_name = init_value;其中init_value就是初始化值了。类似于 type var_name;var_name = init_value;不过,基于编译器的实现,一般初始化值的方式要比先定义后
赋值
更高效。另外,有些初始化是必须的。比如常量的定义,必须...
初始化
时只能对整个结构体变量进行,不能对结构体类型中的合成员进行初始...
答:
初始化
,是一个空箱子,把值装进去。赋值,是把原来的拿走,再把值装进去。至于你提到的,没这个说法。初始化的时候,可以部分赋值,不过没被
赋值的
变量,默认为0.比如 struct t { int a,b,c;};struct t var={1,2};这里a和b就是1和2. c没有赋值,默认为0.而赋值,同样也是可以整体的,...
在C++语言中,为什么要给变量做
初始化
.这样做
有什么
好处啊?
答:
初始化
是很好的编程习惯,可以防止程序里对不可预测的值进行运算。原因嘛。。因为申请的变量,其实是在内存中开辟了一块空间,这块内存可能会残留着其他程序运行后所留下的一些信息(这些信息对你的程序肯定是没用的),因此,新声明的变量初始值很可能不是0。所以,为了安全,就要进行初始化,保证程序...
关于指针
赋值和
const的疑惑
答:
例如:double rates[5]={88.99, 100.12, 59.45, 183.11, 340.5};声明rates是double数组,有5个元素。并 把
赋值
号后面的一串数据赋给了rates数组, 这个“赋值”行动 就是
初始化
。const double*pc=rates;声明 pc 是 const double 型指针。并 把 赋值号后面的 rates数组 的首地址 赋给了...
字符数组
初始化
时只能在定义时初始化 是什么意思
答:
一种是先定义变量,再给变量赋初始值,有的书上说这已经不叫
初始化
叫
赋值
。int a;a=0 另一种是定义变量的同时给变量赋初始值,有的书上只把这种定义称为变量的初始化。int a=0;2、数组的初始化只有第二种情况可以一次赋多个元素的,以后只能单个元素赋值。3、字符数组初始化时只能在定义时初始...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
初始化变量
指针初始化和赋值的区别
初始化与赋值是一个概念吗