c#:若int a=10;则表达式“a+10=”+a+10的结果是:a+10=1010.为什么?
答案怎么得到的?“a+10=”+a+10是什么意思?
人气:367 ℃ 时间:2020-10-01 19:34:08
解答
“a+10=”+a+10
= 字符串"a+10=" + 变量a + 数字10
= 字符串"a+10=" + 变量a自动根据前面的字符串相加这个操作变成“10”这个字符串 + 数字10
= 字符串"a+10=" + 变量a自动根据前面的字符串相加这个操作变成“10”这个字符串 + 同理根据前面的字符串相加的操作变成字符串“10”
= 三个字符串全部加在一起,就是“a+10=1010”了
其中,你把
“a+10=”
换成
"xxx"
那么结果就是
“xxx1010”
了.
=》 出题目的人,思路本身就是故意误导你的.
其实这样的教学方法,是最不好的.
容易给初学者造成错误的概念.
推荐
- int a=2,b=6,c=8;,表达式(a,b),(c,10)的值,求程序.
- int a[10],*p;下列表达式正确的是(C)
- 有定义int a=2,b=3,c=10;则计算表达式 a+=b+2,c-=a+1 后c的值是
- 若有 int a=10 ,b=9 ,c; 则在计算表达式c=(a%11)+(b=3),c+=2后,变量c的值为 多少?希望详解运算过程
- 2.设int型变量x有初始值3,则表达式x++*5/10的值是( ) (A)0 (B)1 (C)2 (D)3 求理由和结果
- 已知向量a,b满足向量a的模=1,向量a*(向量a-向量b)=0,则向量b的模的取值范围是?
- 解释下面加点词的意思
- gee,do i know u,that such emotional young man
猜你喜欢