1.前導程式
#include#includeview code//
1提供strlen()的函式原型
#define density 62.4 //
2預處理命令
int main(void
)
2.關於字串
(1)字串是乙個或多個字元的序列。如"i am a student!"。
(2)c語言用空字元來標記乙個字串的結束。陣列的單元數必須至少比要儲存的字元數多1。
(3)字串和字元。'x'和"x"的區別(後者是乙個字串由'x'和'\0'組成)。
(4)sizeof()和strlen()函式。
sizeofsizeof()和strlen()()和strlen()
#include
#include
#define praise "what a super marvelous name!"
int main(void
)
3.常量和c預處理器
(1)常量如0.015。float taxrate=0.015。把常量0.015賦值給變數taxrate,但程式可能意外的改變它的值。
(2)兩種方法const修飾符和#define預處理命令
4.printf()函式
(1)printf():(「控制描述"+變數列表)~(變數使用的是值,無論該值是變數、常量、還是表示式)。
(2)printf()轉換說明符:%c--乙個字元、%d--有符號十進位制整數、%e--浮點數e記數法、%、f--浮點數十進位制、%p--指標、%%--列印乙個%、%s--字串...:
(3)printf()標誌符:-(左對齊)、+(帶符號)、#(...)、0(對所有數字格式,用前導0填充字段寬度)
(4)用printf()列印較長的字串
a.採用多個printf()函式;
b.在乙個printf()中採用(\)和回車鍵
c.採用字串連線方法("hello""world")
printf()列印較長字串printf()列印較長字串#include
int main(void
)
(5)printf()的函式返回值(返回所列印字元的數目,如果輸出有誤則返回-1,常用於檢查輸出錯誤。向檔案中而非螢幕)
printf()的返回值printf()的返回值#include
int main(void
)
5.scanf()函式
(1)scanf()會在遇到第乙個空白字元空格、製表符、或者換行符處停止讀取。~gets()函式可以用來讀取乙個字串。
(2)讀取變數型別的值加&,把字串讀進乙個字元陣列不使用&。
(3)scanf("%d,%d",&n,&m)接受輸入 1,2
6.關於修飾符*
使用可變寬度的輸出字段使用可變寬度的輸出字段#include
int main(void
)
字串格式化輸入與輸出
sizeof是c語言關鍵字,功能是求指定資料型別在記憶體中的大小,單位 位元組 整數溢位 計算乙個整數的時候超過整數能夠容納的最大單位後,整數會溢位,溢位的結果是高位捨棄 當乙個小的整數賦值給大的整數,符號位不會丟失,會繼承大端對齊與小端對齊 對於arm,intel這種x86構架的複雜指令cpu,整...
字串和格式化輸入 輸出
字串就是乙個或多個字元的序列。雙引號不是字串的一部分,它們只是通知編譯器其中包含了乙個字串。c沒有為字串定義專門的變數型別,而是把它儲存在char陣列中。字串中的字元存放在相鄰的儲存單元中,每個字元占用乙個單元 而陣列由相鄰儲存單元組成,所以把字串儲存到陣列中是很自然的。c用空字元 0來標記字串的結...
字串和格式化輸入 輸出
字串簡介 字串 乙個或多個字元的序列 雙引號不是字串的一部分,只是通知編輯器其中包含了乙個字串。char 陣列型別和空字元 字串的字元存放在相鄰的儲存單元中,每個字元占用乙個單元 陣列中的最後乙個位置顯示字元 0,就是空字元,用來表示字串的結束 空字元不是數字0,是非列印字元,其 ascii 碼值為...