C語言學習日記1

2022-09-13 00:27:26 字數 1038 閱讀 2558

我是要成為嵌入式攻城獅的男人!

來吧,linux。

環境gcc。 

1  遇到乙個尷尬的問題,簡直無語,本來不想寫的,不好形容,網上找了半天無意中看到有朋友提了一句才明白。是這樣,在呼叫scanf函式的時候,比如說xx程式我先printf("type in the r:");然後scanf("%d\n",&r);什麼意思呢,我的想法是這樣的,

我在輸入乙個r之後換一行輸出結果,是不是要加乙個\n?那麼問題來了,這樣做的後果是輸入兩次,且就第一次有效。

2  養成程式最後printf("\n");的習慣。不然看著怪怪的。

3  復合賦值運算,如value+=1;對於簡單表示式來說程式執行速度沒多大提高,但如果表示式裡有函式返回值,那麼函式少呼叫一次。

4  printf函式的格式字元:

d、i  以帶符號的十進位制形式輸出整數(整數不輸出符號)

o    以八進位制無符號形式輸出整數

x,x   以十六進製制無符號形式輸出整數,用x時輸出十六進製制數的a~f時以小寫形式輸出,用x是大寫(顯示出來的時候數字前面是沒有0x的)

u      以無符號十進位制形式輸出整數

c      以字元形式輸出乙個字元

s    輸出字串

f      以小數形式輸出

e,e    以指數形式輸出實數,e,e同x,x

g,g    選用%f和%e中輸出寬度較短的一種格式不輸出無意義的0,若以指數形式輸出,則指數以大寫表示。(顯示出來怎麼短怎麼選,無意義的0是指會自動指定小數點後幾位,最後的0都會去掉)

printf附加格式說明字元:

l    長整型

m    資料最小寬度(m是乙個整數)

n     對實數表示輸出n個小數;對字串表示擷取的字元個數

-    輸出的數字或字元在域內向左靠(如m大於實際字元數不加-輸出字元前會以空格填補\40,加-就從左邊第乙個開始輸出了啊)

scanf格式字元基本一樣

scanf怎樣把輸入的內容分別儲存至多個指定變數中呢?scanf函式使用空白字元來分隔輸入的資料,包括空格、換行、製表符(tab)。

c語言學習日記(九)

上三角矩陣指主對角線以下的元素都為0的矩陣 主對角線為從矩陣的左上角至右下角的連線。本題要求編寫程式,判斷乙個給定的方陣是否上三角矩陣。輸入格式 輸入第一行給出乙個正整數t,為待測矩陣的個數。接下來給出t個矩陣的資訊 每個矩陣資訊的第一行給出乙個不超過10的正整數n。隨後n行,每行給出n個整數,其間...

C語言學習日記8

4.1.1 程式執行為什麼需要記憶體?4.1.1.1 計算機程式執行的目的。4.1.1.2 計算機程式執行過程 4.1.1.3 馮諾依曼結構和哈佛結構 馮諾依曼結構是 資料和 放在一起。哈佛結構是 資料和 分開存在。什麼是 函式 什麼是資料 全域性變數 區域性變數。4.1.1.4 動態記憶體dram...

C語言學習日記6

1 資料型別 1.1 基本資料型別 資料型別分2類 基本資料型別 復合型別 基本型別 char short int long float double 復合型別 陣列 結構體 共用體 類 c 1.1.1記憶體占用與sizeof運算子 資料型別就好像乙個個的模子,這個模子例項化出c語言的變數。變數儲存...