首先我給大家解釋一下我自己算的結(jié)果。第二行++a為什么是102,表里說++a就是a自增1后再取值,a自增1后是101,這時取值應(yīng)該為101呀,為什么是102?難道上一條的值也要加嗎?如果需要加上一條a的值那么第5行a+1的a的值為什么會是101?假設(shè)需要加上一行a的值,第一行算出為101,第二行為102,第三行為101,第四行a--先取值上一條a的值為101,所以顯示為101,但其實這一條a的值已經(jīng)為100了,下面第五條,a+1,先取值第四條a為100再加1顯示為101,但其實a的值還是100,因為a+1只是顯示運算結(jié)果但a的值沒有變,所以第6條a=100;
2020-11-28
首先我給大家解釋一下我自己算的結(jié)果。第二行++a為什么是102,表里說++a就是a自增1后再取值,a自增1后是101,這時取值應(yīng)該為101呀,為什么是102?難道上一條的值也要加嗎?如果需要加上一條a的值那么第5行a+1的a的值為什么會是101?假設(shè)需要加上一行a的值,第一行算出為101,第二行為102,第三行為101,第四行a--先取值上一條a的值為101,所以顯示為101,但其實這一條a的值已經(jīng)為100了不是嗎?下面第五條,a+1,先取值第四條a為100再加1結(jié)果為101.這里得出結(jié)論,運算還需要加上一條A的值,而且是實際的而不是顯示的。
2020-11-28
9>=10&&4<=5 0 //只要有一個不符合結(jié)果為0
9>=10||4<=5 1 //4<=5符合,結(jié)果為1
!(10-9) 0 //結(jié)果為1=0
10-10 0 //結(jié)果為0
9>=10||4<=5 1 //4<=5符合,結(jié)果為1
!(10-9) 0 //結(jié)果為1=0
10-10 0 //結(jié)果為0
2020-11-25
#include <stdio.h>
int main()
{
int x = 10;
int y = 10;
x*=2;
y*=2;
printf("x=%d\n", x);
printf("y=%d\n", y);
return 0;
}
int main()
{
int x = 10;
int y = 10;
x*=2;
y*=2;
printf("x=%d\n", x);
printf("y=%d\n", y);
return 0;
}
3+4%(3+4)/3+3*4-4 //將a,b帶入原式
=3+4%7/3+3*4-4 //先算小括號
=3+5/3+3*4-4 //然后按順序計算
=3+1+3*4-4
=4+12-4
=12
=3+4%7/3+3*4-4 //先算小括號
=3+5/3+3*4-4 //然后按順序計算
=3+1+3*4-4
=4+12-4
=12
2020-11-25
第一a++先輸出a的值100,然后+1,這時a=101。
第二++a先+1=102(這時a是第一步a的值是101)然后輸出a的值102,這時候a=102。 第三--a,先-1=101(這時a是第二步a的值102),然后輸出a的值101,這時a=101。 以此類推
第二++a先+1=102(這時a是第一步a的值是101)然后輸出a的值102,這時候a=102。 第三--a,先-1=101(這時a是第二步a的值102),然后輸出a的值101,這時a=101。 以此類推
2020-11-22