//輸入如下:
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...