sizeof怎麼計算位元組長度

2025-02-26 02:45:17 字數 1240 閱讀 3404

1樓:茹南翠

sizeof 計算的是資料在記憶體中存放的長度,單位是「位元組」,可以對任何資料型別。

做運算,而且它是乙個運算子。

和+、-類似);當對字串。

計算時,包含末尾的"\0";當對字元陣列操作時,返回的是陣列的總的長度,也就是當把陣列作為引數傳遞給sizeof時是不會退化的。strlen 計算的是字串的長度,單位是「字元」,只能對字串運算,而且它是函式(不是運算子),計算時,不包含末尾的"\0";當對字元陣列操作時,返回的是陣列總存放的字串的實際長度(也就是\0之前的),也就是當把陣列作為引數傳遞給strlen時是會退化成char*指標的。例如:

char* str = hello!";sizeof(str)值為7;strlen(str)值為6;char str[20] =hello!";sizeof(str)值為20;strlen(str)值為6;

2樓:紅楓

sizeof是獲取某個資料型別在記憶體中所佔用空間的位元組數。每個系統中都有自己的基礎資料型別,基礎資料型別佔的位元組數在這個系統中是固定的。szieof通過統計基礎型別的種類及數量,獲得總的位元組數。

3樓:維度科學

sizeof是求型別的大小,不管是表示式還是後面直接加型別;換種說法是在其後表示式在記憶體中佔用的位元組。p是char *型別,當然是4位元組。改為char p hello";這就是後面字串的長度。

sizeof(p);求得是指標p的大小,不管你上面是任何型別,任何字串,都是4,因為指標的空間大小就是4;char *p="hello";/改成char p=hello";cout<

關於sizeof長度計算

4樓:旺旺雪餅

1.這裡先計算出裡面的值,是乙個double形式的(是小數,小數自動解釋為double),所以是8;

2.這裡沒有轉義字元,轉義字元有\,這是乙個字串陣列,包括最後乙個\0一共5個char,所以是5

5樓:網友

sizeof('a')

a'結果是乙個double型別的值,而double型別的size是8

sizeof("abcd")表示"abcd"這個字串的大小,字串加結束標記是5個位元組。雙引號和轉義字元只是為了讓編譯器識別而新增的東西,編譯器只看到 abcd\0

6樓:網友

sizeof是針對資料型別,兩者均被看做了字串,那麼每個字元佔一位。

怎麼計算樓梯斜坡長度,怎麼計算樓梯斜坡長度

計算方法 第一種方法 首先量一下斜坡的水平投影長度,再量一下豎直的高度,用勾股定理計算斜長即為樓梯長度。第二種方法 首先量一下斜坡的水平投影長度,再測量一下樓梯與地面的角度,用余弦三角函式計算斜長。樓梯,建築物中作為樓層間垂直交通用的構件。用於樓層之間和高差較大時的交通聯絡。在設有電梯 自動梯作為主...

C 字串長度與位元組的問題,C 字串有效長度的問題

1 strlen函式是返回字元長度 以空字元為結束符 所以是5 2 sizeof str 返回是指定變數占用空間大小str是指標變數,指標大小為4,所以返回4你可以把str變成陣列 char str 12345 此時str是陣列,所以sizeof str 返回的是6 strlen 函式返回不包含結束...

鋼筋錨固長度怎麼算,鋼筋錨固長度計算 20

弄舟散人 一般直接查表看倍數然後乘以直徑就行了 鋼筋錨固長度計算 20 鐖辮繃shu鈥唀 拓展資料 1 鋼筋錨固長度 anchorage length of steel bar 受力鋼筋通過混凝土與鋼筋的粘結將所受的力傳遞給混凝土所需的長度,用來承載上部所受的荷載。2 混凝土結構設計使用一個計算公式...