c语言教程(c语言考试知识点)
在
1、char其实是一种整数类型
语言中,字符用整数表示。例如,以下代码:
# #包括stdio.h
int主() )
{
角色长度='2';
打印机(字母is % d.\ n )、字母);
返回0;
}
编译后执行的结果如下。
Letter is 50。
说明:
语句的情况
角色长度='2';
和
字符字母=50;
在计算机看来,意思完全一样。
与字符对应的整数值。 由ASCII定义。
ascii :定义美国信息交换标准代码、拉丁美洲信息交换标准代码和拉丁字母的计算机代码。
ASCII定义了与128个字符相对应的整数表示形式,值的范围为0-127。
2、我们使用的char、short、int、long类型,可以认为是省略了signed前缀的类型
例如以下程序:# #包括stdio.h
int主() )
{
符号字符字母=' a ';
有符号短整型值=12;
有符号int intevalue=80000;
有符号长整型值=987654321;
打印机(字母is % d.\ n )、字母);
打印机(短值% d.\ n ),短值);
printf(intValueis%d.\n ),intvalue );
printf (长值% LD.\ n ),长值);
返回0;
}编译并运行程序的结果如下。
letter is 97。
短值is12。
intValue is 80000。
长值is 987654321。
说明:
(1) signed表示后面的char、short、int、long是带符号的类型。
)2)对于有符号类型的char、short、int、long,可以省略signed。
3、char、short、int、long类型,如果加上unsigned前缀,表示无符号类型
定义无符号类型整数的方法如下所示。unsignedcharletter=‘8’;
无符号短整型值=12;
unsigned int intValue=80000;
unsignedlonglongvalue=987654321;
4、整数在计算机中用补码表示
补数表示规则:
对于无符号整数,当用二进制数表示整数时,所有位都表示数值;
对于有符号整数,二进制表示整数时,如果第一个位为0,则表示正数;如果第一个位为1,则表示负数。
例如,如果将0xFF代入unsigned char类型,则表示255。
程序
# #包括stdio.h
int主() )
{
无符号字符值=0x FF;
打印机(字符值占d.\ n ),字符值;
返回0;
}
编译后的执行结果如下。
角色值is 255。
将0xFF分配给角色类型,表示-1:
程序
# #包括stdio.h
int主() )
{
字符值=0x FF;
打印机(字符值占d.\ n ),字符值;
返回0;
}
编译后的执行结果如下。
角色is-1。
5、short类型可以用short int表示,long类型可以用long int表示
例如:
程序
# #包括stdio.h
int主() )
{
短整型短值=123;
长整型长值=98765;
打印机(短值% d.\ n ),短值);
printf (长值% LD.\ n ),长值);
返回0;
}
编译后的执行结果如下。
短值is 123。
长值is 98765。
因此:
符号短整型等价于短整型,也等价于短整型
“无符号短整型”等效于“无符号短整型”