第二章 数据类型、运算符与表达式(七)

二、C语言的数据类型

6、变量赋初值

变量赋初值在定义变量的同时,给该变量一个值。

例:

注意:

1、变量遵循先定义后使用的原则,一定要牢记, C 语言中一定要先定义变量,然后才能开始使用。

2、定义变量时,不赋初始值的变量中所保存的值是不确定的,所以,不赋初值的变量,不应该拿来参与运算。

上面的代码中bb,nn 都没给初始值,那么bb,nn 中的值不可顶知 ,是个随机值。看下图的输出结果:

7、数值型数据之间的混合运算

数值型数据之间的混合运算,就是不同类型数据在一起运算 。

例:

不同类型数值变量进行混合运算时,系统会尝试将它们的变量类型统一,然后再做混合运算,并且系统会选取参与运算的变量中,能表达最大数字的变量类型作为其他变量转换的目标类型。

例:

int+double=doube;

char+int=int;

下图是不同类型变量做混合运算时的转换规则:

(1)下图纵向向上的箭头表示当运算对象为不同类型时转换的方向,例如:如果一个int型要和一个 long型做运算,则依据从低类型往高类型转换,int 类型要首先转成 long 类型,然后再和 long类型做运算,结果为long类型。

(2)下图横向向左的箭头表示必须转换,如char和short类型做运算,则char类型必须先转成int类型,short也必须先转成int类型,然后两者做运算,结果为int类型。同理,即便是两个float类型做运算,每个float 类型也都必须先转成double类型,然后两者做运算,结果为 double类型。

注意:在实际测试中,某些测试结果与上面转换规则并不一致,强烈建议混合运算时尽量保持类型一致并且保证运算结 果不要溢出。

例:两个 float 类型做运算,结果仍旧为float类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值