数据类型2-C语言学习笔记5

int类型

声明int变量

int erns;该操作为int大小的变量赋予名称,并分配内存空间。
以上只是声明了变量,并没有给它赋值

变量获得值的三种途径:

1、赋值 cows=112;
2、通过函数(例如,scanf())获得值。
接下来介绍第三种

初始化变量

初始化变量就是为变量赋一个初始值。在C语言中初始化变量可以直接在声明中完成。
只需要在变量名后面加上赋值运算符(=)和待赋给变量的值即可。如下所示:
int hogs=21;
int cows=32,goats=14;
int dogs,cats=92;//该行只初始化了cats,并没有初始化dogs。这种容易被无解,所以最好不要把初始化的变量和未初始化的变量放到同一条声明中。
简而言之,变量初始化为变量创建和标记存储空间,并为其指定初始值

int类型常量

C语言把不包含小数点和指数的数作为整数。C语言把大多数整型常量视为int类型。但是非常大的整数除外

八进制和十六进制

十进制数65536对应的十六进制是10000.每个16进制都可以用4位二进制数表示。0x后者0X表示十六进制
0前缀表示8进制
注意:使用不同进制,不会影响数被存储的方式,无论把数字写成16进制,还是8进制,存储该数字的方式都相同,因为计算机内部都以二进制进行编码。

显示八进制和十六进制

以十进制显示数字,使用%d,以八进制显示数字使用o%,以十六进制显示数字使用%x,另外要显示各个进制数的前缀,0,0x,和0X,必须分别使用%#o,%#x,%# X,

其他整数类型

C语言提供3个附属关键字修饰基本整数类型:short,long和unsigned。
1、short int 或者简写为short,占用的存储空间可能比int类型少,常用于较小数值的场合以节省空间,与int类似,short是有符号类型
2、long int 或者long 占用的存储空间可能比int多,适用于较大数值的场合,与int类似,long是有符号类型
3、long long int 或者long long (C99标准加入)占用的存储空间可能比long多,适合更大数值的场合,该类型至少占64位,与int类似,long long是有符号类型。
4、unsigned int 或unsigned 只用于非负值的场合,这种类型与有符号类型表示的范围不同,例如,16位unsigned int允许的取值范围是0–65535,而不是-32768–32767,用于表示正负号的位现在用于表示另一个二进制位,所以无符号整型可以表示更大的数。
5、在C90标准中,添加了unsigned long int 或 unsigned long 和 unsigned short int 或 unsigned short 类型,C99标准又添加了unsigned long long int 或 unsigned long long。
6、任何有符号类型前面添加关键字 signed 可以强调使用有符号类型的意图,例如,short,short int,signed short,signed short int 都表示同一种类型。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值