c語言學習小記 sizeof與strlen的區別

2021-10-02 19:23:11 字數 397 閱讀 9423

sizeof是乙個單目運算子;而strlen是乙個函式;

從字面意義來理解: sizeof的「size」是大小的意思,是用來計算某種資料型別的大小,即所佔的位元組數; strlen的「len」是長度的意思,是用來計算字串的長度;

例:char str[7] = 「hello!」, int arr[3] = ;

sizeof(str) = 7 * sizeof(char) = 7 * 1 = 7 位元組 (包含『\0』)

strlen(str) = 6 (到『\0』停止計算)

sizeof(arr) = 3 * sizeof(int) = 3 *4 = 12 位元組 (說明:1)sizeof(int)的結果在不同的計算機上會有所差異;2)整型陣列的 結尾不包含』\0』,只有字串/陣列的結尾才包含『\0』)

c語言學習小記 inline函式

一 什麼是內聯函式 在c語言中,如果一些函式被頻繁呼叫,不斷地有函式入棧,即函式棧,會造成棧空間或棧記憶體的大量消耗。為了解決這個問題,特別的引入了inline修飾符,表示為內聯函式。棧空間就是指放置程式的區域性資料也就是函式內資料的記憶體空間,在系統下,棧空間是有限的,假如頻繁大量的使用就會造成因...

go語言學習小記10

相比較 c 而言,go中的 switch 結構使用上更加靈活。它接受任意形式的表示式 switch var1變數 var1 可以是任何型別,而 val1 和 val2 則可以是同型別的任意值。型別不被侷限於常量或整數,但必須是相同的型別 或者最終結果為相同型別的表示式。前花括號並且 switch i...

C語言學習與分享

一。檔案的使用方式 r 唯讀 rb唯讀 r rb 不帶b的為已存在的文字檔案,帶b的為二進位制檔案 binary 帶 號的為讀寫檔案 w 只寫 wb只寫 a 追加 ab追加 二。說明 1.c語言將計算機的輸入輸出裝置都看作是檔案。例如,鍵盤檔案 螢幕檔案等。ansi c標準規定,在執行程式時系統先自...