char是啥类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了char是啥类型相关的知识,希望对你有一定的参考价值。

char是什么类型

char型数据是计算机编程语言中只可容纳单个字符的一种基本数据类型。

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

使用哪种 char 表示方式由编译器而定,整型 int short 和 long 都默认为带符号型。要获得无符号型则必须指定为 unsigned,但与其他整型不同。

扩展资料

char赋值

public class HelloWorld 

public static void main(String[] args) 

char c;

c='a' ;


public class HelloWorld f

public static void main(String[] args) f

char c;

c='a';

System. out. println(c);char c2='b' ;

System. out . println(c2);char c3='Л' ;char c4='8';char c5='$';

System. out. println(c3);]

]

public class HelloWorld f

public static void main(String[] args) [

char c;

c='a' ;

System. out. println(c);char c2='b';

System. out. println(c2);char c3='l' ;char c4='8';char c5='$';

system. OUt .printin(c3);System. out. println(c4);System. out . println(c5);)

)

public class HelloWorld (

public static void main(String[] args) (

char c;

c='a' ;

System.out . print1n(c);

int i1=c;//c

System. out . print1n(i1);


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

参考技术A

char是C/C++整型数据。

char型数据是计算机编程语言中只可容纳单个字符的一种基本数据类型,分为两种,一种是无符号整型数据类型(unsigned char),另一种是有符号整型数据类型(signed char)。

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'为结束的字符串。

扩展资料:

判断编译器的默认char符号方法如下:

#include <stdio.h>int main()  char c=-1;  if(c<200)  printf("signed\\n");    else  printf("unsigned\\n");    return 0;/*char 还在pascal语言中应用。在Pascal语言中,字符常量是由单个字符组成,所有字符采用ASCII编码也称ASCII码*/

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

参考技术B

char是C/C++整型数据。

char型数据是计算机编程语言中只可容纳单个字符的一种基本数据类型,分为两种,一种是无符号整型数据类型(unsigned char),另一种是有符号整型数据类型(signed char)。

char是用于C或C++中定义字符型变量,只占一个字节,取值范围为-128 ~ +127(-2^7~2^7-1)。C语言中如int、long、short等不指定signed或unsigned时都默认为signed,但char在标准中不指定为signed或unsigned,编译器可以编译为带符号的,也可以编译为不带符号的。

char类型占1字节

就是8位,所能存储的正整数是 0111 1111,即127。如果将 int 型的整数i= 128 赋予ch,会产生溢出。因128是 int 型,占 4 字节,二进制代码为 0000 0000 0000 0000 0000 0000 1000 0000。

若将它赋给一个只有8位的char 类型变量,只能将低8位的1000 0000 放进去,其他的都会被删掉。整数在计算机中都是以补码的形式存储的,此时1000 0000 在计算机的眼里,是一个补码,最左边是 1 表示负数,补码1000 0000 所对应的十进制是 -128,所以最后输出的就是 -128。

以上内容参考:百度百科-char

参考技术C r类型变量的大小通常为1个字节(1字节=8个位),且属于整型。整型的每一种都有无符号(unsigned)和有符号(signed)两种类型(float和double总是带符号的),在默认情况下声明的整型变量都是有符号的类型(char有点特别),如果需声明无符号类型的话就需要在类型前加上unsigned。无符号版本和有符号版本的区别就是无符号类型能保存2倍于有符号类型的数据,比如16位系统中一个int能存储的数据的范围为-32768~32767,而unsigned能存储的数据范围则是0~65535。

同样,在32位系统中一个char类型一般为8个bit,所以能存储的数据范围为-128~127,而unsigned char则是0~255,字符型所存储的数据是用来表示字符的,例如ASCⅡ或Unicode。

关于char的符号(选自thinking in C++ 2nd vol1):
signed is the default and is only necessary with char; char may or may not default to signed. By specifying signed char, you force the sign bit to be used.

译:有符号类型是默认(指的是对于其他整型来说)的类型并且仅对于char来说才是必须的。char有可能是signed也有可能是unsigned(我想这可能取决于编译器或具体实现)。但通过显式地指定一个char为signed,你就迫使其成为有符号的字符型(水平太烂译的不好请见谅)。
参考技术D char字符型
int整数型

c语言强制int转化为char命令是啥?

int a=65;
char ch=(char)a;//强制转化为char;变量名前加个括号,括号里就是要强制转化的类型
参考技术A int a=64;
char b=char(a);
char b=(char)a;
强制转换就是这样的。追问

那,命令是什么(・o・)

追答

没有命令,就是把类型用小括号括起来,或者把变量括起来。

追问

💎

参考技术B #include <stdio.h>
#include <stdlib.h>
int main()
char c='a';
int g=(int)c;
printf("%d",g);
追问

那,强制命令是什么(・o・)

以上是关于char是啥类型的主要内容,如果未能解决你的问题,请参考以下文章

在C语言中,unsigned char是啥类型

在C语言中,unsigned char是啥类型

在C语言中,unsigned char是啥类型?

MySQL字段类型都是啥意思?

在C语言中,unsigned char是啥类型

char 是啥意思?