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语言所有基本数据类型:
void:声明函数无返回值或无参数,声明无类型指针,显示丢弃运算结果。
char:字符型类型数据,属于整型数据的一种。
int:整型数据,表示范围通常为编译器指定的内存字节长。
float:单精度浮点型数据,属于浮点数据的一种。
double:双精度浮点型数据,属于浮点数据的一种。
参考资料来源:百度百科-char (计算机语言关键字)
#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语言中,使用单引号把字符引|起来就构成字符常量。
char 是一个数据类型,作用是定义字符型变量(单个或是字符串)。
比方int 是整形数据,int a = 3;这里int 是类型, a 是整型变量,3是赋值;
char s = 'A'; char是字符类型,s是字符型变量,A是赋值给变量s;
char s[] = "c program"; char是字符类型,s[]是字符型数组,"c program"是赋给数组的值。
谢谢!
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