C++中,赋初值是什么意思
初值具体是什么意思?还有赋值时两个等号是什么意思?形如intn1=n2=10是赋初值么?对谁赋初值?运算顺序是什么?...
初值具体是什么意思?还有赋值时两个等号是什么意思?
形如 int n1=n2=10
是赋初值么?对谁赋初值?运算顺序是什么? 展开
形如 int n1=n2=10
是赋初值么?对谁赋初值?运算顺序是什么? 展开
展开全部
赋初值,意即给变量或者常量赋予初始值,就是通常我们所说的“初始化”。
变量或者常量需要先定义后使用,定义的时候,同时指定一个值,那就叫定义并初始化了该变量或者常量。赋初值之后, 常量值不可改变,变量当然可以改变,从常量和变量的字面意思就可以理解。
int n1=n2=10;这种情况也是赋初值。=号是赋值符号,=号左面叫做左值,右面就是右值啦,左值不能是常量,右值可以是变量或者常量。再加上=号是自右向左的结合性,运算符的结合性不懂的话可以百度一下,结合性一般都是自左向右的,除去三个自右向左的,这三个有:赋值运算符,条件表达式(唯一的三目运算符),自增自减运算法++ --。综上,所以n1=n2=10,这种情况是先运行右面的,n2=10,然后再运行左面的n1=n2;最后n1也是10,n2也是10.
变量或者常量需要先定义后使用,定义的时候,同时指定一个值,那就叫定义并初始化了该变量或者常量。赋初值之后, 常量值不可改变,变量当然可以改变,从常量和变量的字面意思就可以理解。
int n1=n2=10;这种情况也是赋初值。=号是赋值符号,=号左面叫做左值,右面就是右值啦,左值不能是常量,右值可以是变量或者常量。再加上=号是自右向左的结合性,运算符的结合性不懂的话可以百度一下,结合性一般都是自左向右的,除去三个自右向左的,这三个有:赋值运算符,条件表达式(唯一的三目运算符),自增自减运算法++ --。综上,所以n1=n2=10,这种情况是先运行右面的,n2=10,然后再运行左面的n1=n2;最后n1也是10,n2也是10.
展开全部
指针不赋值,是可以编译过的,若在使用前进行赋值就没有问题。
函数的局部变量,也需要在使用前进行赋值,否则是脏数据,程序运行结果无效。
但后面两个不是必须初始化的,但需要养成初始化的习习惯。
C++是在C语言的基础上开发的一种通用编程语言,应用广泛。C++支持多种编程范式 --面向对象编程、泛型编程和过程化编程。最新正式标准C++14于2014年8月18日公布。 其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性!
函数的局部变量,也需要在使用前进行赋值,否则是脏数据,程序运行结果无效。
但后面两个不是必须初始化的,但需要养成初始化的习习惯。
C++是在C语言的基础上开发的一种通用编程语言,应用广泛。C++支持多种编程范式 --面向对象编程、泛型编程和过程化编程。最新正式标准C++14于2014年8月18日公布。 其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
赋初值就是给变量赋值,就像数学里的x 只不过是这里的变量的值是可以变化的,可以通过运算改变值。
int n1=n2=10 意思是给n1和n2都赋初值为10 就是说它们的值都是10
先对n2赋初值10,然后把n2的值赋值给n1
int n1=n2=10 意思是给n1和n2都赋初值为10 就是说它们的值都是10
先对n2赋初值10,然后把n2的值赋值给n1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
初值就是变量拥有的第一个值,
实际中,赋初值一般指用一个语句来进行赋值,
如 int i;
i = 10;
通常是>>> int i = 10;
你这样貌似不对,应该;int n1=10,n2=10;
实际中,赋初值一般指用一个语句来进行赋值,
如 int i;
i = 10;
通常是>>> int i = 10;
你这样貌似不对,应该;int n1=10,n2=10;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-01-01
展开全部
两个等号是等于,与数学中的等于一样,一个等号才是赋值。运算顺序是从右到左。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询