C++中,b--与b-1有什么区别?

C++中“-&”和“.”在使用中有什么区别呢_百度知道
该问题可能描述不清,建议你
C++中“-&”和“.”在使用中有什么区别呢
我有更好的答案
1、-&是指针指向其成员的运算符 .是结构体的成员运算符。最大的区别是-&前面放的是指针,而.前面跟的是结构体变量。2、例如:struct&A{&&&int&a;&&&int&b;};A&*point&=&malloc(sizeof(struct&A));point-&a&=&1;A&object.a&=&1;
采纳率:74%
来自团队:
基本上无区别 举个例子 struct A { }; 假如 struct A struct *p =&a; A.a 和 p-&a 是相同的,.是普通类型访问方式,-&是指针访问方式 指针访问时要确保指针有效 假如 struct A *p2 =NULL; p2-&a,这样程序就挂了,p2没指向有效内存
本回答被提问者采纳
如果一个指针型变量指向一个类的实例,该指针访问实例中的成员时,要使用-&,但如果这个实例本身要访问自身的成员,就使用.
举个例子: struct h{};
//实例化 //注意使用.的地方哦:hh.i = 10;hh.j = 100;sturct h* p = &//注意:下面使用-& p-&i = 100;p-&j = 1000;这个意思,do u understand??
比如C++中一个类Class S里面有个公有成员变量test如果你声明这个类的对象S那么你要对test操作要用&.&
s.test如果你声明这个类的对象Student *s为指针类型的话,那么你要对test操作要用&-&&s-&test
没有区别的!!就看你想用哪一个了!1
其他2条回答
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。正在初始化报价器C++中,\b什么意思?怎样用?4个回答EHIKlvoe\\b退格
\换行ttfyesa772911楼正解~火神kang\\b就相当于你按了回退键Backspace.
比如printf("a\\bA");显示的是A.陡变吧KIP\\b代表退格但是按下退格键不一样
他只是移动当前的光标向前移动一位.
比如输出"asdf\\b\\b"那么你看到的任然是asdf但是光标在倒数第二个字符上.
但是如果你继续输出字符接下来的字符就会从倒数第二个字符开始覆盖.
"asdf\\b\\bc"输出的是ascf因为倒数第二个字符被覆盖但是倒数第一个未被覆盖
"asdf\\b\\bc"输出的是ascf
先搞清楚"光标",道理和你在替换模式用编辑器输入文字一样,输入的文字会在当前光标后面出现,如果当前光标后面有文字就会被覆盖。
做个试验:你现在编辑器中输入一串英文然后把光标移动到字符串中间,按一下insert键,最后输入其他字符,你就会发现新的字符会覆盖以前存在的字符。
printf和cout<<都会输出字符串并且移动当前光标到行的末位
这样当你继续输出的时候新的字符就会接在以前的输出后面.
如果你使用\\b移动光标那么后来输出的文字会覆盖当前光标后面的字符
比如"asdf\\b\\bc"
会导致光标停在asdf的倒数第二个字符之前,然后输出的c就会覆盖d但是f没被影响。
你也可以做实验
printf("asdf\\b\\b\\b\");//输出asdf
printf("asdf\\b\\b\\b");
printf("1234\\b\\bc\");//以上两句输出a12c4其他回答热门问答1234567891011121314151617181920查看更多21222324252627282930相关问答3个回答血刺青衣硽漲T代表面铁 B代表底铁1个回答凯哥雷少一般来说,三维图形、三维物体各向尺寸用长(Length)宽(Breadth)高(Height)表示. 对于柱(包括梁),其截面(注意这里说的是截面,截面在结构里是一个很重要的概念)...1个回答今天我忘记了循环语句中的
z(i)是z的第i个元素,matlab默认z(i)为一个数字,长度为1。后面赋值是一个行向量,得到的结果长度和x、y相同(长度201) 这造成等号左右的元素数目不同...2个回答mnxcv在快门速度盘上还可以看到B档或T档,被称为手控慢门,分别叫B门和T门。用B门时,按下快门按钮,快门开启,松开按钮时快门关闭;而T门是按一次快门按钮,快门开启,再一次按下快门按钮时,...4个回答EHIKlvoe\\b退格 \换行4个回答fisherman_5605\\b退格 \换行1个回答苏矮婆898o得塔3个回答托尼粉丝团DH3苏州柯瑞德货架公司挺不错的,其产品全、种类多、功能强、质量稳定,公司的阁楼货架它具有承载能力强、整体性好、承载均匀性好、精度高、表面平整、易锁定等优势,有多种类型可选,并且易匹配照...1个回答zixu113各厂家 的规定,有按国标、企标、非标等等3个回答woqunima14(A,B)是一个矩阵,P(A,B)就是两个矩阵相乘。c++中a+=b与a=a+b的区别_百度知道
c++中a+=b与a=a+b的区别
代码如下:#include &iostream&int main() { int a = 2; int b = 3; b += (++a)+(++a); cout && b && }输出结果是11。如果将“b += (++a)+(++a)”改为“b = b+ (++a)+(++a)”则输出结果是10这是什么原因
我有更好的答案
在vc2017下结果都是11你大概用的是vc++6.0吧.b += (++a)+(++a); vc6会先把(++a)+(++a)看作一个顺序点就是这样的逻辑:a=a+1;a=a+1;t=a+a;
//方便描述弄个tb=t+b;结果就是11b = b+ (++a)+(++a);
vc6会先把b+(++a)看作一个顺序点那就是这样的了:a=a+1;t=b+a;a=a+1;b=t+a;结果是10你把b = b+ (++a)+(++a)换成b = (++a)+(++a)+b; 应该又是11了因为c/c++没有对顺序点(就是改变变量值的时间点)做硬性规定,所以不同的编译器可能会有不同的做法,但分号一定是一个顺序点。这个例子中11比较符合大多数人的预期。这种表达式如果出现在商业软件开发当中,那作者就是想卷铺盖走人了。但大学里考试时总有些脑子有水的喜欢出这些题。
采纳率:88%
改成b = (++a)+(++a)+b肯定又成11了!道理自己先琢磨,弄不出来我再告诉你!
你说吧,就是琢磨不出来才来提问的
你都采纳了我还说啥……
不要在复杂式子里使用带有++的运算式子,这种行为的区别在于++的计算过程,研究这个完全没有意义,些这种代码页完全违背软件工程基本原则
这是考研题目,不是说要在平时的代码里写这样的语句,而是想要理解其中的计算过程
为您推荐:
其他类似问题
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。c++中,a+=b什么意思?_百度知道
c++中,a+=b什么意思?
我有更好的答案
C++中,a+=b的意思是a=a+b,即将a的值加上b的值之后的结果重新赋值给a,这是a=a+b的简写形式。这种形式还有很多种运算类型,如-=、*=、/=、%=等,其展开规则与+=类似,如a-=b的展开后即为a=a-b,其他类似。
采纳率:84%
来自团队:
是表达式a = a +的简写形式,类似 a *= b 就是 a = a *
本回答被提问者采纳
等同于a=a+b就是将原来a的值与b相加,然后将结果赋予a
等同于a=a+b就是将原来a的值与b相加,然后将结果赋予a
把 a+b 的值赋给 a
a=a+b;其他运算符同理
其他3条回答
为您推荐:
其他类似问题
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。c++中b+=3是什么意思_百度知道
c++中b+=3是什么意思
我有更好的答案
+=是赋值运算符,将变量与所赋的值相加后的结果再赋给此变量b+=3 也就是 b=b+3
采纳率:40%
组合赋值运算符,x =y是x=x y的简写并且能够提高代码运行效率,所以后来就固定下来成为一个运算符,早期 =可以分开,中间可以有空格等空白符,后来就不可用了!
b+= 3 等同于 b = b + 3
就跟 b = b + 3 一个意思
其他2条回答
为您推荐:
其他类似问题
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 高中数学 a b 区别 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信