c语言表达式的相关问题

本文详细介绍了C语言中的表达式,包括常量、变量、函数、算术表达式、赋值表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式等,并阐述了运算符的优先级和特殊操作如自增自减、位运算和位移运算。还提到了sizeof运算符和指针相关的运算符。
摘要由CSDN通过智能技术生成

c语言表达式

常量、变量、函数是最简单的表达式,用运算符将表达式正确连接起来的式子也称为表达式。
表达式由运算符和运算对象(操作数)组成有意义的运算式子,它的值和类型由参加运算的运算符和运算对象决定,其中运算符就是具有运算功能的符号,运算对象指常量、变量和函数表达式。
分类;算术表达式、赋值表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式等。

  • 算术表达式:单目表达式和双目表达式。单目需要一个操作数,而双目需要两个。
    单目:++自增 --自减 +正值 -负值
    双目:+加 -减 *乘 /除
    注:在这里对自增和自减进行特别说明。
    ++n和n++都相当于n=n+1;
    ++n运算顺序:先执行n=n+1,再讲n的值作为表达式++n的值;
    n++运算顺序:先把n的值作为表达式n++的值,再执行n=n+1.

  • 赋值表达式:赋值运算符=的左边必须是一个变量,作用是把一个表达式的值赋给一个变量。注意必须是右边值赋予左边。
    注:当赋值运算符两侧数据类型不同时,系统首先将赋值运算符右侧表达式的类型自动转换成赋值运算符左侧变量的的类型,再给变量赋值,最后把变量的类型作为赋值表达式的类型。
    复合运算符:
    += 加赋值 等价于x=x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值