当前位置:首页 > 天道酬勤 > 正文内容

c语言教程(c语言考试知识点)

张世龙2021年12月23日 07:53天道酬勤1570

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。

因此:

符号短整型等价于短整型,也等价于短整型

“无符号短整型”等效于“无符号短整型”

扫描二维码推送至手机访问。

版权声明:本文由花开半夏のブログ发布,如需转载请注明出处。

本文链接:https://zhangshilong.cn/work/27599.html

分享给朋友:

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。