C语言学习 - 表达式

前言

在工作的时候准备考研,学学C语言

表达式

C语言的显著特征之一就是它更多地强调表达式,而不是语句,表达式是显示如何计算值的公式。最简单的表达式是变量和常量。变量表示程序运行时计算出的数值;常量表示不变的数值。更加复杂的表达式把运算符用于操作数。

运算符

  1. 算数运算符:算数运算符包括加法运算符,减法运算符,乘法运算符,除法运算符。加法和乘法类的运算符是二元运算符,需要两个操作数,而正负是一元操作符,只需要一个操作数。
    注意事项:运算符/和运算法%的注意事项,运算符/是通过丢掉分数部分的方法来截取结果的,运算符%要求操作数是整数,如果操作数有一个不是整数将无法编译通过,当/和%用于负数的时候结果与具体的实现有关系

    算数运算符的优先级和结核性:当两个或更多个运算符出现在同一个表达式中的时候,可以通过以运算符优先级从高到低的次序给表达式添加圆括号来确定编译表达式的方法。当运算符的优先级相同的时候,就要考虑运算符的结合性,一般二元运算符是从左至右结合的,一元运算符是从右至左结合的。

  2. 赋值运算符:一旦计算出表达式的值常常需要把这个值存储在变量中,C语言中的简单赋值(=) 可以用于此目的,C语言中还提供一种符合赋值运算符
    表达式v=e的赋值效果是求出表达式e的值,并把结果值复制给v,如果v和e的类型不同 那么会把e转化为v的类型。备注:C语言中 = 是一个运算符,赋值运算符的结合方向是右结合的

  3. 左值:大多数C语言的运算符作的操作数是变量,常量,或者是包含其他运算符的表达式,运算符要求它左边的操作数必须是左值,(左值表示的是存储在计算机内存中的对象,而不是常量或者计算的结果)变量是左值,后续几章中我们将继续介绍其他左值

  4. 复合赋值:利用变量原有的值计算出新值并重新赋值给这个变量是C语言程序中非常普遍的。(+=运算符是把右边的操作数的值加到左边在赋值给左侧的变量)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值