查詢網(wǎng)站開(kāi)發(fā)外貿(mào)網(wǎng)站建設(shè)公司
- char:通常是1字節(jié)。表示一個(gè)字符。
- int:通常在現(xiàn)代系統(tǒng)中是4字節(jié)(但這取決于編譯器和架構(gòu),有時(shí)可能是2字節(jié))。
- float:通常是4字節(jié)。
- double:通常是8字節(jié)。
- short 和 short int:通常是2字節(jié)。
- long:在32位系統(tǒng)上通常是4字節(jié),在64位系統(tǒng)上可能是8字節(jié)。
- long long:通常是8字節(jié)。
- unsigned 類型(如 unsigned int):大小通常與對(duì)應(yīng)的有符號(hào)類型相同。
對(duì)于指針類型,大小取決于系統(tǒng)的地址空間:
- 指針(例如 int* 或 char*):在32位系統(tǒng)上通常是4字節(jié),在64位系統(tǒng)上通常是8字節(jié)。
#include <stdio.h>int main() {printf("Size of char: %zu bytes\n", sizeof(char));printf("Size of int: %zu bytes\n", sizeof(int));printf("Size of float: %zu bytes\n", sizeof(float));printf("Size of double: %zu bytes\n", sizeof(double));printf("Size of short: %zu bytes\n", sizeof(short));printf("Size of long: %zu bytes\n", sizeof(long));printf("Size of long long: %zu bytes\n", sizeof(long long));printf("Size of int pointer: %zu bytes\n", sizeof(int*));// getchar();return 0;
}
Size of char: 1 bytes
Size of int: 4 bytes
Size of float: 4 bytes
Size of double: 8 bytes
Size of short: 2 bytes
Size of long: 4 bytes
Size of long long: 8 bytes
Size of int pointer: 4 bytes
注:在這個(gè)例子中,%zu是用于size_t類型的格式說(shuō)明符,它是sizeof運(yùn)算符返回的類型。