C语言中,char类型数据占多少字节?

Python017

C语言中,char类型数据占多少字节?,第1张

char 1个字节

16位编译器

32位编译器

64位编译器

拓展资料

C语言中的char数据类型

C语言中的char数据类型是一种整数类型(integer type),它的大小被定义为1个Byte。

亦即sizeof (char)  ≡ 1

char :1个字节;   char*(即指针变量):4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)   short int:2个字节    int:4个字节    unsigned int :4个字   float: 4个字节   double:8个字节   long:4个字节   long long:8个字节   unsigned long: 4个字节

我用的书里,long写的是8个, 我认为应该是错误的,是 4个字节

#include <stdio.h>

int main(void) 

{

    printf("char 所占字节数 %d\n", sizeof(char))

printf("int 所占字节数 %d\n", sizeof(int))

    printf("short 所占字节数 %d\n", sizeof(short))

    printf("long 所占字节数 %d\n", sizeof(long))

    printf("float 所占字节数 %d\n", sizeof(float))

    printf("double 所占字节数 %d\n", sizeof(double))

}

int分为long int和short int,其中long int是4个字节,short int是2个字节。

char 1个字节。

double 8个字节。

拓展资料: 16位编译器

char :1个字节

char*(即指针变量): 2个字节

short int : 2个字节

int:  2个字节

unsigned int : 2个字节

float:  4个字节

double:   8个字节

long:   4个字节

long long:  8个字节

unsigned long:  4个字节

32位编译器

char :1个字节

char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)

short int : 2个字节

int:  4个字节

unsigned int : 4个字节

float:  4个字节

double:   8个字节

long:   4个字节

long long:  8个字节

unsigned long:  4个字节

64位编译器

char :1个字节

char*(即指针变量): 8个字节

short int : 2个字节

int:  4个字节

unsigned int : 4个字节

float:  4个字节

double:   8个字节

long:   8个字节

long long:  8个字节

unsigned long:  8个字节