您的位置:

c语言byte和char,byte类型c语言

本文目录一览:

C语言说char是16位,又说他是1字节(byte)字节和位有啥区别?

C 语言 规定 char 型 是1 字节整型。1字节 等于 2进制8位, 2进制的一个位,中文叫“字元”,

英文叫 bit.

" C语言说char是16位" 这里可能有中英文 误解。

有个 “字符集”的概念,例如,ASCII 字符集里,一个字符 是 8 字元,中文双字节编码字符 是 2字节 16字元。还有其它编码的 里的 字符,可能 是 多少多少 字节。

字符 英文叫 character。大概某些人混淆了 某 set 里 的 character 是16位,变成 char是16位了。

c 语言可以用 sizeof(char) 算得 char 占的内存字节数,你输出看看:

printf("%d", sizeof(char));

在C语言中byte与char的不同

c语言

没有内定的byte类型,起始byte就是

unsigned

char;

就是没有

符号

的char类型。

char和byte是一个意思?

char和byte这两种数据类型容易相互混淆,他们的区别主要如下:

1、数据类型不同

byte 是字节数据类型 ,是有符号型的,可以表示-128—127 的数;

char 是字符数据类型 ,是无符号型的,可以表示一个整数,不能表示负数。

用法举例:

char i = 85;//U对应ASCII是85

byte d3 = 127; // 如果是byte d3 = 128;会报错 

byte d4 = -128; // 如果是byte d4 = -129;会报错

2、占用空间大小和大小范围不同

byte占1 个字节;大小范围为-128—127 ;

char占2字节(Unicode码 );大小范围 是0—65535 ;char是一个16位二进制的Unicode字符,JAVA用char来表示一个字符 。

3、另外char可以表示中文字符,byte不可以。用法举例:

char e1 = '中', e2 = '国'; 

byte f= (byte) '中'; //必须强制转换否则报错

参考资料:百度百科-char

参考资料:百度百科-byte

C语言中的char具体用法

C语言中char用于定义字符类型变量或字符指针变量,例如“char a;”则定义了变量a是字符类型,“char *a;”则定义了变量a是字符指针类型。

char是C语言整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed,但char在标准中不指定为signed/unsigned,编译器可以实现为带符号的,也可以实现为不带符号的。

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

C语言中char的不同应用:

1、字符型(char)

字符型(char)用于储存字符(character),如英文字母或标点。严格来说,char 其实也是整数类型(integer type),因为 char 类型储存的实际上是整数,而不是字符。计算机使用特定的整数编码来表示特定的字符。

C 语言中保证 char 占用空间的大小足以储存系统所用的基本字符集的编码。C 语言定义一个字节(byte)的位数为 char 的位数,所以一个字节可能是 16 位,也可能是 32 位,而不仅仅限于 8 位。

2、声明字符型变量

字符型变量的声明方式和其它类型变量的声明方式一样:

char good;

char better, best;

以上代码声明了三个字符型变量:good、better,和 best。

char是分配1字节,存储的是ASCII码,A:65,a:97;

在命名char类型是不要使用双引号,c中必须单引号,在java中就高级点了什么都可以。

补充:printf()输出时对于char有点不同,使用“”%d“是输出字符代表的ASCII码。使用:%c,是输出单个字符;使用%s:就是输出多个字符了。

扩展资料:

C语言中的基本类型:

1、算数类型:

它们是算术类型,包括两种类型:整数类型和浮点类型。  

2    枚举类型:

它们也是算术类型,被用来定义在程序中只能赋予其一定的离散整数值的变量。  

3    void 类型:

类型说明符 void 表明没有可用的值。  

4    派生类型:

它们包括:指针类型、数组类型、结构类型、共用体类型和函数类型。

数组类型和结构类型统称为聚合类型。函数的类型指的是函数返回值的类型。在本章节接下来的部分我们将介绍基本类型,其他几种类型会在后边几个章节中进行讲解。

void 类型:

void 类型指定没有可用的值。它通常用于以下三种情况下:

1、函数返回为空:

C 中有各种函数都不返回值,或者您可以说它们返回空。不返回值的函数的返回类型为空。例如 void exit (int status)。 

2、函数参数为空:

C 中有各种函数不接受任何参数。不带参数的函数可以接受一个 void。例如 int rand(void)。

3、指针指向:

类型为 void * 的指针代表对象的地址,而不是类型。例如,内存分配函数 void *malloc( size_t size ); 返回指向 void 的指针,可以转换为任何数据类型。

参考资料来源:百度百科-char

在c语言中,char类型数据所占内存为多少byte

这个需要看编译器的设置,VC、Dev C、VisualStudio等大部分编译器的默认都是char占一个字节(Byte)。在C和C 中可用函数sizeof(char)求出char的字节数。