算数运算符和算术表达式、赋值运算符和赋值表达式。

一、赋值

对于"int i",此时i是有值的,理论来说是一个随机数。

“int i =10"这是一个初始化的过程

二、各类数值型数据间的混合运算

int、short、long、float、double

一个算术表达式中有低位和高位两种型,在计算的时候自动按此图优先级将低的转换成高的。

三、算术运算符和表达式

1、+ - * / %

对于%

%左右必须与int兼容,是整数。

求余结果的符号与左操作数相同;且结果<左操作数;且左<右,输出左操作数。

printf(”%d“,'A'%'3'):表示对A和3在ASCII码中对应的数字序号进行%操作。

2、自增自减,++、--

++i;i++

对于++i:i的值先加了,此时输出结果为加过之后的。

对于i++:此时i++是一个新建立的临时变量,值不变;然后对其加1,加一后的结果在原来的变量i上。

所以在c语言上的效率来说,++i更高。

临时变量的数据类型与之前的数据类型相同:sum = i+j; sum的数据类型就和i+j相同。

3、强制类型转换运算符:(  )

利用它来将一个表达式转换成所需类型

(int)i+j:把i转换成整型

(int)(i+j):把i+j转换成整型

Exp:

 四、赋值运算符与表达式

1、=,赋值运算由右向左。

判断左右值的基准是“=”。左值一般是变量,右值一般是常量和临时变量;

const int i = 2:此时可以对i进行取地址,i成为只读变量;是左值;取地址取的是左值。

2、初始化:开空间的时候赋值;赋值:拷贝

3、数据类型

(1)int = double,小数部分截断,只输出整数部分。

(2)short = int,高位截断,只输出int4字节里面低位2个字节的部分。

(3)int = short,低位相同。符号位扩展,short型为正数,int型输出为正数;short型为负数,int型输出为正数。

(4)int = short,short是signed ,同上;

                             short是unsigned,int输出正;

五、逗号运算符

对于”2+3,3+4,4+5“,一二三都按顺序算一遍,最后输出三的为9;

逗号运算符优先级最低,逗号也可能是分隔符。

六、编译器只能做类型检查

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值