个人中心
我的提问
我的回答
今日任务
我的设置
退出
文档资料
电脑网络
体育运动
医疗健康
游戏
社会民生
文化艺术
电子数码
娱乐休闲
商业理财
教育科学
生活
烦恼
资源共享
其它
歪果仁看中国
爱问日报
精选问答
爱问教育
爱问公益
爱问法律
如果a=1 a++=2 ,a=1 ++a=2 ,a=2 明白?
2个回答
你可以些个程序,然后运行一下,结果会一目了然的。
1个回答
主要是理解a++是在语句执行结束才自增。 第一种情况,在a=a++*a++语句结束后,a自增两次为38,然后printf输出。 第二种情况,在printf语句时,a为36输出;在printf语句结束后,a自增两次为38.
我把你的第一个语句复制到编译系统中得到的值是a=4,b=12; 第二个是a=5,b=20; 程序相当于(第二个为例) a=1; a++; a++; a++; a++; b=a+a+a+a; 我用类似的结构来做,如 int a=1 ,b; b=++a+(++a)+(++a)+(++a) +(++a);...
这两种情况下 K 的值是相同的而a的值是不同的 A++是加1后再显示 而++a则是显示后再加1
11
在a++=b++这个式子中,赋值号前是a++,这是一个表达式,而不是一个变量(或常量); 而*a++=*b++,实际上是*(a++)=*(b++),赋值号前是先a++,然后去求a的指针,赋值号前最终是一个指针变量(指向a的),因此正确。
7个回答
这个程序涉及到编译器的问题,编译器不同,结果不同,估计TC不能通过编译吧感觉
6,5,3,7
因为这个是后缀,先赋值后加1
如果是++a 答案就是B a++ 使用a值之后再使a加一 ++a a加一后再使用a值
同意楼上的说法。。
因为都在括号里,括号的优先级相同,所以处理的话要按照优先级处理++a优先级>a=b优先级>a++优先级,例:1)中先处理a=b,再处理a++
答案是8 因为2<5,所以返回b++ 然后a+b,所以等于8
a++是先处理其他运算,然后a再自加; 而++a则是先处理a自加运算,再处理其他表达式运算 编译下面代码,就能理解区别 #include int main (){ int a=5; int b=9; printf ("a=%d\n",a++); 此时a还是 5 printf ("a=%d\n",...
3个回答
a=2,b=1 1.进入switch(x)语句,由于X=1,执行case 1: 2.进入switch(y)语句, 由于y=0, 执行case 0:a++; break; 执行完成后,A=1,并跳出switch(y)语句 3,由于case 1后没有break;,所以执行case 2: a++; b++...
若有条件表达式达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是 C . A)(exp==0) B)(exp!=0) c)(exp==1) D)(exp!=1)
the是特指某种东西 a/an 是随便某个 例如:I want a rabbit. 我想要一只兔子 任何一只都行 I want the rabbit. 我想要/这那只兔子 指定的一只
A LITTLE :少量的,稍许的,A BIT :有点,一点点的, 这两的意思差不多了,都是指少的意思,只是A LITTLE接近于几乎没有,而A BIT是有一点,所以在一定程度上A BIT 会比A LITTLE多一点
a bit 后跟形容词或副词 a bit of 或跟名词 不过有点感冒是a bit of a cold
A群流脑是6个月时接种第一次疫苗;9个月第二次接种;A+C群流脑疫苗是3岁才接种。