C语言中char的用法

 我来答
幻翼高达Zero
2019-05-27 · TA获得超过1.7万个赞
知道答主
回答量:499
采纳率:0%
帮助的人:7.4万
展开全部

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语言所有基本数据类型:

void:声明函数无返回值或无参数,声明无类型指针,显示丢弃运算结果。

char:字符型类型数据,属于整型数据的一种。

int:整型数据,表示范围通常为编译器指定的内存字节长。

float:单精度浮点型数据,属于浮点数据的一种。

double:双精度浮点型数据,属于浮点数据的一种。

参考资料来源:百度百科-char (计算机语言关键字)

爱教育爱学习
高粉答主

2019-10-30 · 学而不思则罔,思而不学则殆
爱教育爱学习
采纳数:384 获赞数:112720

向TA提问 私信TA
展开全部

#include<stdio。h>

intmain()

{

inti;

charc;//定义一个char类型的变量。

c='a';//赋值

for(i=0;i<26;i++){

printf(“%c”,c);//输出一个字符用%c,

c++;//charc增加1,依次可以得到:abcdef。。。。z

}

printf(“\n”);

if(c<='z')

printf(“stillasmallletter。\n”);

else

printf(“Notasmallletter。\n”);

scanf(“%c”,&c);//输入一个字符到c中。

charstr[10]=“AString”;//定义一个字符数组,它的初值是“AString”

for(i=0;str[i]!='\0';i++);//计算str的长度。

printf(“Thelengthofstris:%d\n”,i);

}

扩展资料

1、声明字符型变量

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

chargood;

charbetter,best;

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

2、字符常量与初始化

可以使用以下语句来初始化字符型变量:

charch='A';

这个语句把ch的值初始化为A的编码值。在这个语句中,'A'是字符常量。C语言中,使用单引号把字符引|起来就构成字符常量。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dfaggtb
推荐于2017-09-15 · TA获得超过525个赞
知道小有建树答主
回答量:211
采纳率:0%
帮助的人:215万
展开全部
char是计算机编程语言(c、c++、java、VFP等)中可容纳单个字符的一种基本数据类型。
char 是一个数据类型,作用是定义字符型变量(单个或是字符串)。
比方int 是整形数据,int a = 3;这里int 是类型, a 是整型变量,3是赋值;
char s = 'A'; char是字符类型,s是字符型变量,A是赋值给变量s;
char s[] = "c program"; char是字符类型,s[]是字符型数组,"c program"是赋给数组的值。
追问
谢谢!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
黑白灰的色彩q
2015-10-19 · TA获得超过4737个赞
知道小有建树答主
回答量:385
采纳率:90%
帮助的人:40.4万
展开全部
  在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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
向前呐喊
2019-12-23 · TA获得超过304个赞
知道答主
回答量:109
采纳率:33%
帮助的人:3.5万
展开全部
C语言中char用于定义字符类型变量或字符指针变量,例如“char a;”则定义了变量a是字符类型,“char *a;”则定义了变量a是字符指针类型。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式