C语言学习三:整型类型

前言

前面提到了整型类型:
这里写图片描述


整型

(1)
除了布尔型之外,其余的都可以加上修饰符:unsigned、signed、
如:
有符号基本整型:[signed] int
无符号基本整型 :unsigned int;
//加[]表示在使用的时候,可以有也可以没有。signed:符号、

(2)
在将一个变量定义为无符号整型后,不应向其赋予一个负值,否则有错误结果,而并不是程序
错误。

unsigned short price = -1;
printf("%d\n",price);

但是输出的不是-1,是65535,系统会对-1先转换成补码形式 ,就是全是1,然后存入到price
中,由于price是无符号短整型变量,器左边第一位不代表符号,按照%d输出就是这个结果

(3)
C标准中没有具体规定各种类型数据所占用的存储单元的长度,反而是由各编译系统自决定。
C标准中要求long型数据长度不短于int型,short型不长于int型。

详细

针对于整型的符号类型

这里写图片描述


字符型数据

由于C语言中,字符是按其代码(整数)。因此C99把字符型数据作为整数类型的一种。

介绍

系统可以识别的的字符,大多数存在ASCII字符集中。
字母:A-Z、a-z、
数字:0-9
专门符号:29个,
如:!、#、”、’、&、(、)、*、+、-、,、.、/、?、<、>、^、{、}、~、[、]、
空格符:
等等
所以,占一个字符

字符变量

就是如何出使用这些字符。

char c = '?';

定义c为字符型变量并使初值为’?’,?的ASCII码为63,那么系统会把63赋值给c

int main(){
  char c = '?';
  printf("%d %c\n",c,c);
}

输出结果:63 ?
也就是说输出时候,可以将字符变量通过整数的形式输出。
字符也分为signed char 和 unsigned char, 两者的取值范围:-128——127和0——255
但是如果signed c = -99;
可以将一个负整数赋给有符号字符型变量,但是不代表一个字符了,而是一个字节整型变量。
char c = 255;
打印,显示为-1,表示255已经超过了char变量的数值允许范围,如果改成unsigned char
则可以出去255


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值