在C语言中 char的用法是怎么用的啊
5个回答
展开全部
在C语言中,char变量为一个字节,8位,signed char表示的范围:-128~127【-128在内存中的二进制表示为1000 0000,127在内存中的表示为0111 1111】;unsign char表示的范围:0000 0000~1111 1111,即0~255;注意:整数在内存中是以补码存取的,正数的补码:等于自己,负数的补码:取反加1,例如:127在内存中表示为0111 1111, -127在内存中表示为(0111 1111)+1=1000 0001; 假定某内存单元p的内容是1111 1111,那么它一定是255吗?实际上取决于你的代码是要把它看成有符号还是无符号数,如果是无符号则表示255,如果是有符号则表示-1【对于有符号数,最高位为符号位,1表示负,0表示正】:
signed char c=*p; //c=-1
unsigned char c=*p;//c=255
char是C语言整型数据中比较古怪的一个,其它的如int/long/short等不signed/unsigned时都默认是signed。虽然char在标准中是unsigned(因为char类型提出的初衷是用来表示ascii码,ascii码的范围是0~127),但实际情况中究竟是signed还是unsigned取决于编译器。当你不确定编译器的默认char类型时,就用显示声明:signedchar和unsigned char
signed char c=*p; //c=-1
unsigned char c=*p;//c=255
char是C语言整型数据中比较古怪的一个,其它的如int/long/short等不signed/unsigned时都默认是signed。虽然char在标准中是unsigned(因为char类型提出的初衷是用来表示ascii码,ascii码的范围是0~127),但实际情况中究竟是signed还是unsigned取决于编译器。当你不确定编译器的默认char类型时,就用显示声明:signedchar和unsigned char
推荐于2017-09-09 · 知道合伙人数码行家
关注
展开全部
C语言基本类型:字符型(char)用法介绍
1.字符型(char)简介 字符型(char)用于储存字符(character),如英文字母或标点。
严格来说,char 其实也是整数类型(integer type),因为 char 类型储存的实际上是整数,而不是字符。
计算机使用特定的整数编码来表示特定的字符。
2. 声明字符型变量
3. 字符常量与初始化
1.字符型(char)简介 字符型(char)用于储存字符(character),如英文字母或标点。
严格来说,char 其实也是整数类型(integer type),因为 char 类型储存的实际上是整数,而不是字符。
计算机使用特定的整数编码来表示特定的字符。
2. 声明字符型变量
3. 字符常量与初始化
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以看作只有一字节的int型
int的用法基本可以用在char型
int的用法基本可以用在char型
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
下面是char的语法的一些例子:
#include <stdio.h>
int main()
{
int i;
char c; //定义一个char类型的变量。
c = 'a'; //赋值
for(i=0; i<26; i++) {
printf("%c ", c); //输出一个字符用%c,
c++; //char c增加1,依次可以得到: a b c d e f....z
}
printf("\n");
if( c <='z' )
printf("still a small letter.\n");
else
printf("Not a small letter.\n");
scanf("%c", &c); //输入一个字符到c中。
char str[10]= "A String"; //定义一个字符数组,它的初值是"A String"
for(i=0; str[i] !='\0'; i++); //计算str的长度。
printf("The length of str is : %d\n", i);
}
#include <stdio.h>
int main()
{
int i;
char c; //定义一个char类型的变量。
c = 'a'; //赋值
for(i=0; i<26; i++) {
printf("%c ", c); //输出一个字符用%c,
c++; //char c增加1,依次可以得到: a b c d e f....z
}
printf("\n");
if( c <='z' )
printf("still a small letter.\n");
else
printf("Not a small letter.\n");
scanf("%c", &c); //输入一个字符到c中。
char str[10]= "A String"; //定义一个字符数组,它的初值是"A String"
for(i=0; str[i] !='\0'; i++); //计算str的长度。
printf("The length of str is : %d\n", i);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、char是计算机编程语言(c、c++、java、VFP等)中可容纳单个字符的一种基本数据类型。char 是一个数据类型,作用是定义字符型变量(单个或是字符串)。
2、例如 int 是整形数据,int a = 3;这里int 是类型, a 是整型变量,3是赋值;
char s = 'A'; char是字符类型,s是字符型变量,A是赋值给变量s;
char s[] = "c program"; char是字符类型,s[]是字符型数组,"c program"是赋给数组的值。
2、例如 int 是整形数据,int a = 3;这里int 是类型, a 是整型变量,3是赋值;
char s = 'A'; char是字符类型,s是字符型变量,A是赋值给变量s;
char s[] = "c program"; char是字符类型,s[]是字符型数组,"c program"是赋给数组的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询