www.whkt.net > 若有 int i=10,j=0;则执行完语句 iF(j=0) i++;ElsE i%%后i的值

若有 int i=10,j=0;则执行完语句 iF(j=0) i++;ElsE i%%后i的值

i的值是9.表达式j=0的值是0 if(j=0)就等于if(0)0又代表假 所以执行else后的语句i--,10--值为9 扩展资料 整数(int类型的常量)有几种书写形式,程序中的整数一般采用十进制写法.用十进制方式写出的一个整数就是普通数字字符组成的一个连续序列,其中不能有空格、换行或其他字符.C语言规定十进制表示的数字不能是0,除非要写的整数本身就是0.由于长整数是另外一个不同类型的整数,所以C语言为长整数规定了一种专门写法,其特殊之处是在表示数值的数字序列最后附一个字母“L”或“l”作后缀.由于小写字母“l”容易与数字“1”混淆,建议读者采用大写的“L”,下面是一些长整数的例子.

争议因为J=0,就执行i++,即i=i+1;所以i的值为11

i的值是9.表达式j=0的值是0,if(j=0)就等于if(0),0又代表假,所以执行else后的语句i--,10--值为9.

11

错了.if(j==0).if后面括号的等于必须要两个“=”.

==是等于public class Test { public static void main(String[] args) { int i = 10; int j = 0; // 比较j是否等于0 if (j == 0) { i++; } else { i--; } // 输出11 System.out.println(i); }}=是赋值 public class Test { public static void main(String[] args) { int i = 10; int j =

if(j=0) 使得j为0,并且执行else支句,i=i+j.i的值还为10.

"j=0"是赋值运算“j==”是判断运算if(j=0)的意思是将0赋值给j,然后判断j是不是为0,若是0就是假,跳过if语句,进行else所以i就变成9了你可以试试#include <stdio.h>void main(){int i=10,j; if(j=1) i++; else i-- ; printf("%d",i);}

++j没有被执行, 因为i++ = 2, i++||++j表达式里的j++已经为TRUE 不需要执行++j, 所以j还是0

相关搜索:

友情链接:rjps.net | ppcq.net | pznk.net | bycj.net | wkbx.net | 网站地图

All rights reserved Powered by www.whkt.net

copyright ©right 2010-2021。
www.whkt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com