a 與 a的區別及一些栗子

2021-09-10 10:47:12 字數 1220 閱讀 7947

最近看到一道題是這樣的:

先給出你下列**:

#include

intmain

(void

)return0;

}

問當輸入harhar會輸出什麼?

想要做出這道題,就必須明白++a與a++兩種自增的區別

#include

intmain

(void

)

輸出a的值都是2

a++是先執行表示式後再自增,執行表示式時使用的是a的原值

#include

intmain

(void

)

輸出的y的值為1

++a是先自增再執行表達示,執行表示式時使用的是自增後a的值

#include

intmain

(void

)

輸出的y的值為2

a++

#include

intmain

(void

)

輸出1

++a

#include

intmain

(void

)

輸出2

#include

intmain

(void

)return0;

}

輸出為:

hellow world!

hellow world!

hellow world!

此時再來看剛開始的這道題,當輸入harhar時,putchar(ch++)會將原來的字母原樣輸出,此時的ch的值已經自增,因此putchar(++ch)會將原來字母對應的ascii碼加2所對應的字母輸出

output:

hjacrthjacrt

get與post的一些區別

get 將從表單當中獲取到的資料以鍵值對的方式拼接到url位址中去,並顯示在位址列中,所以安全性很差.例如 id username passwd等等 鍵 key 都是表單域的name值 1 heiheihei 123456等等 值 value 都是表單域的value值 post 不會顯示,相對安全,...

C 與C 的一些區別

最近在學習c 總結了一些c 與c 的區別 1.c 不支援多重繼承。2.c 檔案是.h,cpp,而c 檔案是.cs。3.c 宣告類時,括號後沒有 4.與c c 不同,c 在類的外部不能宣告全域性變數,也沒有全域性函式。6.c 中的var相當於c 中的auto。7.c 中不管巢狀級別如何,都不能在第乙個...

vue與react的一些常用區別

自己感覺的區別 vue react data state 物件,元件的屬性 state的修改必須使用setstate方法執行 computed 沒有了 props 外部接收到了屬性this.props直接可以訪問 components 直接引入,首字母大寫,直接當成標籤使用 methods 元件類的...