關鍵字sizeof 和函式strlen

2021-06-09 03:59:33 字數 535 閱讀 7337

關鍵字sizeof()用來計算變數或者型別所佔的記憶體大小。

函式strlen()用來計算字串的長度(只能用char*做引數)。

char str[20] = "helloworld";--------->sizeof(str)的值是20  strlen(str)的值是10

char str = "helloworld"; ---------->sizeof(str)的值是11 

strlen(str)的值是10

char str[2] = "helloworld";---------->strlen(str)的值是不確定的

該函式實際完成的功能是從代表該字串的第乙個位址開始遍歷,直到遇到結束符『\0'

。返回的長度大小不包括'\0'

。char *p = "helloworld";-------------->sizeof(p)的值是4  strlen(p)的值是10

void fun(char buf[10])

STUFF和STR關鍵字

例1 str用來把數字資料轉換成字元資料。主要用來轉換資料型別為字元型,當要轉換為unicode型別時,請在 convert 或cast轉換函式內使用 str。以下示例範圍的結果全部為字元型別。select str 123.5432,3,1 結果為124,擷取前三位且保留一位小數,此處因為小數點超過...

關鍵字 sizeof(不是函式)

關鍵字 sizeof 不是函式 sizeof是關鍵字不是函式。sizeof在計算變數所佔空間大小時,括號可以省略,而計算型別 模子 大小時不能省略。include int getsize int data void fun int b 100 int main int a 100 int b 100...

簡記關鍵字sizeof

sizeof 是計算分配記憶體的大小,是c語言中保留關鍵字,也可以認為是一種運算子,單目運算子。但是最好不要把sizeof當成函式,也不要看作一元操作符,把他當成乙個特殊的編譯預處理。sizeof typename sizeof 型別 sizeof objict sizeof物件 strlen執行的...