第3章运算符和表达式 3.1概述 32运算符及表达式简介
第3章 运算符和表达式 3.1概述 3.2运算符及表达式简介
3.1概述 C语言的运算符非常丰富,使用方法也非常灵活,这是 C语言的主要特点。C语言有44个运算符,其中一部分 C语言的语句虽然高于硬件指令级,但有些运算符却和 硬件指令级接近,基本上反映了计算机硬件的操作,能 对特定的物理地址进行访问。所有这些特点使C语言代 替汇编语言成为可能。正是C语言的众多运算符、优先 级和结合性,给学过其他高级语言的程序编写人员带来 了困扰。所以,突破"先入为主"的影响,使初学者尽快 越过运算符和表达式这一关是非常重要的
❖ 3.1概述 ❖ C语言的运算符非常丰富,使用方法也非常灵活,这是 C语言的主要特点。C语言有44个运算符,其中一部分 与其他的高级语言相同,而另外一部分与汇编语言相似。 C语言的语句虽然高于硬件指令级,但有些运算符却和 硬件指令级接近,基本上反映了计算机硬件的操作,能 对特定的物理地址进行访问。所有这些特点使C语言代 替汇编语言成为可能。正是C语言的众多运算符、优先 级和结合性,给学过其他高级语言的程序编写人员带来 了困扰。所以,突破"先入为主"的影响,使初学者尽快 越过运算符和表达式这一关是非常重要的
31.1c语言运算符 基本算术运算符(+,一,“,,%) 算术运算符 增1减1运算符(++ 关系运算符(>,< 逻辑运算符(!,&&,‖) 拭值运算符 基本赋值运算符(=) 算术自反赋值运算符(十=,=,“=,/=,%=) 基本运算符 逗号运算符(《,》) 条件运算符(?:) C语言运算符 数据长度运算符( sizeof) 位逻辑运算符(~,&,|,A) 位运算符{位移位运算符(≤,》) 位自反赋值运算符(&=,|=,∧=,《=,》=) 强制运算符 下标运算符 专用运算符 成员运算符 指针运算符
3.1.1 C语言运算符
3.1.1c语言运算符 令运算符必须有运算对象。C语言中的运算符的运算对象 如果是一个,称单目运算;运算对象是两个,称双目运 算;也有运算对象是三个的,称三目运算。C语言中对 运算符级别有明确规定,称为运算符的"优先级"。同级 运算符还规定了结合性,这种结合性是其它高级语言的 运算符所没有的。若是从左向右结合称为"左结合",从 右向左结合称为右结合
3.1.1 C语言运算符 ❖ 运算符必须有运算对象。C语言中的运算符的运算对象 如果是一个,称单目运算;运算对象是两个,称双目运 算;也有运算对象是三个的,称三目运算。C语言中对 运算符级别有明确规定,称为运算符的"优先级"。同级 运算符还规定了结合性,这种结合性是其它高级语言的 运算符所没有的。若是从左向右结合称为"左结合",从 右向左结合称为"右结合
31.2c语言表达式 令由常量、变量、函数和运算符组合起来的式子称为“表 达式”,根据运算规则进行运算后得出来的结果称为 “表达式的值”。 令运算符指出表达式中单个或多个操作数如何参与运算 表达式计算所产生的值依赖于表达式中运算符的优先级 及结合性 ①用圆括号括起来的表达式是初等表达式。任何操作数都 可以包含在圆括号中,用圆括号括起来的表达式对数据 类型和它的值没有影响。圆括号主要用于改变表达式计 算的次序。 ②使用方括号表示的数组元素的下标表达式是初等表达式, 例如X[5]、aray[i[j]都是初等表达式
3.1.2 C语言表达式 ❖ 由常量、变量、函数和运算符组合起来的式子称为“表 达式”,根据运算规则进行运算后得出来的结果称为 “表达式的值”。 ❖ 运算符指出表达式中单个或多个操作数如何参与运算。 表达式计算所产生的值依赖于表达式中运算符的优先级 及结合性。 ①用圆括号括起来的表达式是初等表达式。任何操作数都 可以包含在圆括号中,用圆括号括起来的表达式对数据 类型和它的值没有影响。圆括号主要用于改变表达式计 算的次序。 ②使用方括号表示的数组元素的下标表达式是初等表达式, 例如x[5]、array[i][j]都是初等表达式