C语言中,如何区分赋值运算符与赋值表达式?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1030个文字,预计阅读时间需要5分钟。
赋值操作是程序设计中最常用的操作之一,C语言提供了11个赋值运算符,其中平均为二元运算符,其中只有一个为基本赋值运算符=,其余10个均为复合赋值运算符,即基本赋值运算符与算术运算符的组合,即‘基本赋值运算符’。
- 基本赋值运算符:=。
- 复合赋值运算符:+=(加赋值)、-=(减赋值)、*=(乘赋值)、/=(除赋值)、%=(求余赋值)、 <<=(左移赋值)、>>=(右移赋值)、&=(按位与赋值)、|=(按位或赋值)、*A=(按位异或赋值)。
赋值操作的优先级较低,仅高于逗号运算符。
基本赋值 =
如 int a=5; 表示把 5 赋值给整型变量 a,不能读成 “a等于5”。赋值号左边必须为左值,赋值号右边的右值可以为常量、变量或表达式。如下赋值均是正确的。int a,b; //定义整型变量a和b a=3; //把常量3赋值给a,右值为常量 b=a; //把变量a的值赋给b,右值为变量 b=a+3; //把求和表达式a+3的值赋给b,右值为表达式 以下赋值均是错误的。
本文共计1030个文字,预计阅读时间需要5分钟。
赋值操作是程序设计中最常用的操作之一,C语言提供了11个赋值运算符,其中平均为二元运算符,其中只有一个为基本赋值运算符=,其余10个均为复合赋值运算符,即基本赋值运算符与算术运算符的组合,即‘基本赋值运算符’。
- 基本赋值运算符:=。
- 复合赋值运算符:+=(加赋值)、-=(减赋值)、*=(乘赋值)、/=(除赋值)、%=(求余赋值)、 <<=(左移赋值)、>>=(右移赋值)、&=(按位与赋值)、|=(按位或赋值)、*A=(按位异或赋值)。
赋值操作的优先级较低,仅高于逗号运算符。
基本赋值 =
如 int a=5; 表示把 5 赋值给整型变量 a,不能读成 “a等于5”。赋值号左边必须为左值,赋值号右边的右值可以为常量、变量或表达式。如下赋值均是正确的。int a,b; //定义整型变量a和b a=3; //把常量3赋值给a,右值为常量 b=a; //把变量a的值赋给b,右值为变量 b=a+3; //把求和表达式a+3的值赋给b,右值为表达式 以下赋值均是错误的。

