關鍵字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執行的...