C语言的int占几个字节,char占几个字节?

C语言的int占几个字节,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))

}

只占兆橡一个字节。char用于C或C++中羡轮定义字符型变量,只占一个字节,取值范围为 -128 ~ +127(-2^7~2^7-1)。

C语言中如int、long、short等不指定signed或unsigned时都默认为signed,但char在标准中不指定为signed或unsigned,编译器可以编译为带符号的,也可以编译为不带符号的。

(1)定义:char型数据是计算机编程语言中只可容纳单族派旁个字符的一种基本数据类型。

(2)取值范围:char : -2^7 ~ 2^7-1 ;

signed char: -2^7 ~ 2^7-1

unsigned char : 0 ~ 2^8-1

而且关于char还有一个特殊的语言就是char *,它在C/C++中有专门的语义,既不同于signed char *,也不同于unsigned char *,专门用于指以'\0'为结束的字符串。

整型常量就绝带是平时算术上写的没有小数点的整数,由阿拉伯数字1234567890组成,整型常量包括正数负数和0。常量是说从程序开始到结束,数值始终保持不变的量。

整型变量用变量名字表示。整型变量的数值从程序开始到结束可能变化,例如运并派芦算和输入。类似代数里的x,y,z.

所有编程语言里都有整型常量和整型变羡搜量,这是最常用最普通的类型。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12323176.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存