理解不了C語言增減,理解不了C語言增1 減

2022-04-14 08:30:54 字數 723 閱讀 6422

1樓:簡雪玉妍

++a在輸出(如:printf("%d",++a);)或賦值(如:b=++a)時

都是先把a+1,再把值給另乙個數。a++在輸出(如:printf("%d",a++);)或賦值(如:b=a++)時

都是先把值給另乙個數,再把a+1。如:a=3,那麼b=++a時a就先加1後等於4,然後把值賦給b(b=4,a=4);

a=3,那麼b=a++時

a就先把值賦給b,然後加1後等於4(b=3,a=4)。

這兩樣其實就是

賦值與自身加一的先後關係,搞清楚之後就很簡單了!

2樓:鹹雲德枝念

簡單的說吧

a++是先使用a的值然後再加1;

而++a是先加1,然後再使用a的值,

下面舉個例子

inta=3;

if(3

而if(3<++a)結果為真,因為a是先加值,而後在比較,3小於4,所以為真。

3樓:陳新蘭仙綢

a++,和++a在運算上

就是a=a+1;

應用的時候可能會有差別

比如a=2;

b=a++;

結果是a=2+1=3;b=2;先賦值後自增而如果改成

a=2;

b=++a;

結果是a=3;b=3;先自增後賦值

c語言中1101怎麼理解,c語言中110為什麼會是1啊,還有210為什麼是2。。請回答者說的簡單易懂點。

在c語言中是乙個取餘數的符號 在本題中1 10就是1 10後取餘數,而1不夠除以10,所以取商等於0,根據餘數 被除數 除數 商 1 10 0 1,即得餘數為一 所以輸出1 1除以10不夠除,又把1還回來了 同理,2除以10,也不夠除,所以餘數還是原來的2 1 10 0.1 請複習數學知識 是求餘 ...

關於c語言,這語句怎麼理解,關於C語言,這語句怎麼理解?

首先是個巨集定義 看看後面的語句 0x56000060 表示的是乙個四位元組的16進製製數,它不是指標,但是可以轉換成指標型別,因為指標型別就是乙個四位元組的整形數 所以 volatile unsigned 0x56000060 表示將0x56000060 轉換成乙個指向volatile unsig...

C語言中,a 3,b 4,c 5 a b c b c怎麼理解

baia b c b c a b c b c 3 4 5 4 5 3 1 1按照優du先級,先加減運算 zhi,後邏輯dao運算 而邏輯運算的幾個運算元版都是非0的,可以認權為是1因此最終結果為邏輯1 擴充套件資料c語言的運算子主要用於構成表示式,同乙個符號在不同的表示式中,其作用並不一致。下面按計...