C語言中的sizeof和strlen

2022-08-22 18:24:08 字數 457 閱讀 5065

1、sizeof是算符,strlen是函式;

2、sizeof可以用型別做引數,strlen只能用char*做引數,且必須是以''\0''結尾的;

3、大部分編譯程式,在編譯的時候就把sizeof計算過了,這是型別或是變數的長度這就是sizeof(x)可以用來定義陣列維數的原因;

4、strlen的結果要在執行的時候才能計算出來,用來計算字串的長度,不是型別佔記憶體的大小;

5、sizeof後如果是型別必須加括弧,如果是變數名可以不加括弧,這是因為sizeof是個操作符不是個函式。

示例**:

1 #include 2 #include 3

4using

namespace

std;56

intmain()

view code

輸出:

400

50 5

c語言中的sizeof

一 sizeof的概念 sizeof是c語言的一種單目操作符,如c語言的其他操作符 等。它並不是函式。sizeof操作符以位元組形式給出了其運算元的儲存大小。運算元可以是乙個表示式或括在括號內的型別名。運算元的儲存大小由運算元的型別決定。二 sizeof的使用方法 1 用於資料型別 sizeof使用...

C語言中的sizeof

一 sizeof是編譯器的內建指示符 不是函式 sizeof用於計算型別或變數所佔的記憶體大小 sizeof的值在編譯期就已經確定 sizeof用於型別 sizeof type sizeof用於變數 sizeof var 或 sizeof var int var 0 printf d n sizeo...

c語言中的sizeof

首先,sizeof是c語言的一種單目操作符,以位元組的形式給出了其運算元的儲存大小,其返回值為size t,在64位機器下被定義為long unsigned int。sizeof測的大小,在不同的機器上可能不一樣,sizeof不能傳函式。1.基本資料型別 include include intmai...