C語言 小問題。

2021-08-28 07:55:12 字數 685 閱讀 2509

//輸入如下:

harhar[enter]

//程式段如下:

while ((ch = getchar()) != '\n')

//程式段的輸出是什麼。

//我得到的輸出是ibsibs。

//我的思路是

putchar(ch++); //h不變,使用後加1

putchar(++ch); //提前加1,h變成i

//迴圈上面的效果,得到的輸出是ibsibs。

//正確的思路:

//先輸出乙個字元h

putchar(ch++); //h不變,列印h後加1,h變成i

//putchat()函式的***是列印

//h不變,列印完h後加1

putchar(++ch); //h前面變成i,提前加1,i變成j,列印j

//i加1變成j,列印j

//迴圈上面的程式段,輸出是hjacrthjacrt。

//學到的經驗

//乙個簡單的表示式語句也會有,各個不同的功能。 //重點 putchar()函式功能是列印,ch++功能是使用後加1。

//不要因為兩個連續相同的函式putchar(),而忽略了putchar()函式的兩次負作用效果。

//c程式執行實際上是,資料流。不要斷流。

C語言小問題

define max a,b 於是我開始修改 檢視各種 反饋的結果。int a 10,b 100 int x 好吧,我把圓括號給刪除了,於是編譯器給我報錯了。error expected expression before int int a,b 好吧,不能沒有圓括號,雖然現在還不知道是為啥。然後我...

c語言的小問題

在c語言程式設計中要注意乙個小問題,如果你編寫scanf d n printf d n 這個你輸入幾就輸出幾,毫無疑問。但是現在問題來了?如果scanf d n scanf c m 如果你輸入了3和乙個回車鍵,這個時候m的值就是回車鍵。回車鍵回作為乙個字元輸入到m中的。所以當你輸入了數字,後面又要輸...

C語言的小問題

二 c的基礎語法 來自書本 三 常用自定義函式 複習 與或非 運算 與 運算 gpioa crl 0xffffff0f 4 7位清零 gpioa crl 0x00000040 4 7位設為1.設定相應位置的值左移 右移 將 1 左移 pinpos 位 gpiox bsrr unit32 t 0x01...