若a为int类型且其值为3

  • 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是( )。
    答:【答案】:C C。【解析】在表达式中,其++,--的优先级相同,按从右到左的结合方向运算,而*的优先级最高,表达式写成a-a十(a-(a*a)),代入3可得-12。
  • 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a
    答:问题描述:若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是 为什么是-12,怎么来的 解析:因为赋值运算符是运算顺序从右到左 首先执行a-=a*a 此时进行a=3-3*3 得到a=-6 在执行a+=a 可以得到a=-12
  • 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后a的值为
    答:a=-12。 按照从左至右结合性和优先级顺序,先计算a-=a*a,最后a结果为a=a-a*a,a=3-3*3=-6; 再计算a+=-6,因为此时a的值已经变成了-6,所以计算过程是a=a+(-6)=-6-6=-12。 优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。表达式的结合次序取决于表达式中各种...
  • 若a为int类型数据,且其值为3,则执行完表达式a+=a-=a*a后,a的值是?请...
    答:3-3*3=-6,a=-6 再执行a+=a,即a=a+a -6+(-6)=-12 a=-12 a的值是-12
  • 若a为int类型数据,且其值为3,则执行完表达式a+=a-=a*a后,a的值是?请...
    答:按照从左至右结合性和优先级顺序,先计算a-=a*a,最后a结果为a=a-a*a,a=3-3*3=-6; 再计算a+=-6,因为此时a的值已经变成了-6,所以计算过程是a=a+(-6)=-6-6=-12。 或: a+=a-=a*a; 复合赋值表达式,从右到左运行,可以分拆成: a-=a*a; a+=a; a的原值为3 a-=a*a; 相当于 a=...
  • c语言问题:若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的...
    答:运算顺序是从右到左。a-=a*a; //这时 a=3-9=-6 a+=-6;// a=-6 + -6 =-12 其实这里涉及一个寄存器复用问题,在连续等号操作中,a占用的寄存器在中途被更改了,因此才有-6+-6 ,而不是3+-6
  • C语言题,求大神解答。 13.若a为int类型,且其值为3,则执行完表达式a+=a...
    答:选C,先算a-=a*a,得a=-6,再计算a+=-6,得a=-12
  • c语言 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是...
    答:a+=a-=a*a 是从右往左进行计算。先计算 a-= a*a 也就是 a=a-a*a = 3-9 = -6;然后 a+=a 也就是 a= a+a = -6+-6 = -12;
  • 27、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是
    答:a*a=3*3=9 a=a-9=3-9=-6 a=(-6)+(-6)=-12 a的值是-12 选C
  • 设a为int 型,且值为3,求执行完表达式a+=a-=a*a后,a的值。
    答:从右往左计算 一开始a=3 执行a-=a*a(相当于a=a-a*a)后 a=3-3*3=-6 然后执行a+=a(相当于a=a+a)后 结果a=(-6)+(-6)=-12

  • 网友评论:

    皇詹17722621734: 若a为int类型,且其值为3,则执行完表达式a+=a - =a*a后a的值为答案是 - 12,标答里说a=a+(a - (a*a)),请问a+中的a值为什么变成 - 6 -
    66014郟购 :[答案] a+=a-=a*a; 复合赋值表达式,从右到左运行,可以分拆成: a-=a*a; a+=a; a的原值为3 a-=a*a; 相当于 a=a-a*a=3-3*3=-6; 再运行 a+=a; 自然就成了-12

    皇詹17722621734: 若a为int类型,且其值为3,则执行完表达式a+=a - =a*a后,a的值是:A) - 3 B)9 C) - 12 D)6 -
    66014郟购 :[答案] 从右往左计算 一开始a=3 执行a-=a*a(相当于a=a-a*a)后 a=3-3*3=-6 然后执行a+=a(相当于a=a+a)后 结果a=(-6)+(-6)=-12

    皇詹17722621734: c语言 若a为int类型,且其值为3,则执行完表达式a+=a - =a*a后,a的值是 A) - 3 B) 9 C) - 12 D) 6 -
    66014郟购 : a+=a-=a*a 是从右往左进行计算. 先计算a-= a*a 也就是 a=a-a*a = 3-9 = -6;然后a+=a 也就是 a= a+a = -6+-6 = -12;

    皇詹17722621734: C语言题,求大神解答. 13.若a为int类型,且其值为3,则执行完表达式a+=a - =a*a后,a -
    66014郟购 : 选C,先算a-=a*a,得a=-6,再计算a+=-6,得a=-12

    皇詹17722621734: C语言题,13.若a为int类型,且其值为3,则执行完表达式a+=a - =a*a后,a C语言题, 13.若a为int类型,且其值为3,则执行完表达式a+=a - =a*a后,a的值是... -
    66014郟购 :[选项] A. -3 B. 9 C. -12 D. 6

    皇詹17722621734: c语言 若a为int类型,且其值为3,则执行完表达式a+=a - =a*a后,a的值是 A) - 3 B) 9 C) - 12 D) 6根据+、 - 、*、=的优先级和结合性,是不是应该是这样一个运... -
    66014郟购 :[答案] 先算:a-=a*a,其等价于 a=a-a*a =3-3*3 =-6 再算a+=-6,其等价于 a=a+(-6) =(-6)+(-6) =-12

    皇詹17722621734: c语言问题:若a为int类型,且其值为3,则执行完表达式a+=a - =a*a后,a的值为 - 12.请问怎么算的? -
    66014郟购 : 运算顺序是从右到左. a-=a*a; //这时 a=3-9=-6 a+=-6;// a=-6 + -6 =-12 其实这里涉及一个寄存器复用问题,在连续等号操作中,a占用的寄存器在中途被更改了,因此才有-6+-6 ,而不是3+-6

    皇詹17722621734: 若a为int类型,且其值为3,则执行完表达式a+=a - =a*a后,a的值是多少?答案为 - 12还有,能不能顺便说明一下,为什么“若变量C为char类型,'a' -
    66014郟购 :[答案] 问题一: 表达式a+=a-=a*a 从右向左计算. 1.先计算a = a - a*a,此时右边的a=3,故而最后a变为3-3*3=-6 2.再计算a = a + a,此时右边的a=-6,故而最后a变为-6 + -6 = -12 问题二: 'a'

    皇詹17722621734: 若 a 为 int 类型,且其值为 3,则执行表达式 a+=a - =a*=a 后,a 的值是? -
    66014郟购 : 0 有个-=a的结果就是a=a-a 就是0

    皇詹17722621734: 若a为int类型,且其值为3,则执行完表达式a+=a - =a*a -
    66014郟购 : 因为赋值运算符是运算顺序从右到左 首先执行a-=a*a 此时进行a=3-3*3 得到a=-6 在执行a+=a 可以得到a=-12

    热搜:整形int数据类型 \\ java int类型最大值 \\ 若a为int型 且值为3那么 \\ 若有定义int a 2 3 \\ 若有定义int p 3 \\ 若变量a是int类型 并执行了语句 \\ 若定义inta 2 b 3 \\ 若有定义inta 3 4 \\ 若已定义x为int类型变量 \\ 如果变量a为int类型 \\ 若有定义int m 5 \\ 若有定义int a 7 \\ 0是int类型的常数吗 \\ 若abcde均为int类型变量 \\ 强制转换成int类型 \\ 若有定义int \\ int计算公式 \\ java中int类型占几个字节 \\ 若int类型数据占两个字节 \\ int类型大小范围 \\

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网