精华内容
下载资源
问答
  • 运算符与表达式
    2022-03-31 15:06:58

    一、算术运算符和算术表达式

    1.C语言运算符简介

    算术运算符+ ,- ,*, / ,%
    关系运算符<, >, ==, <=, >=,!=
    逻辑运算符!,&&,||
    位运算符<<,>>,~,|,^,&
    赋值运算符=及其扩展赋值运算符
    条件运算符?,:
    逗号运算符,
    指针运算符*和&
    求字节数运算符sizeof
    强制类型转换运算符(类型)
    分量运算符.,->
    下标运算符[]
    其他如函数调用运算符()

    2.算术运算符和算术表达式

    运算符含义例子
    +加法运算符,或正值运算符3+5、+3
    -减法运算符,或赋值运算符5-2,-3
    *乘法运算法3*5
    /除法运算法5/3
    %模运算符,或称求余运算符,%两侧均应为整型数据7%4的值为3

    3.强制类型转换运算符例子:

    (double)a将a 转换成double类型
    (int) (x+y)将x+y的值转换成整型
    (float) (5%3)将5%3的值转换成 float型

    4.自增、自减运算符

    运算符含义
    ++i在使用i之前,先使i的值加1
    i++在使用i之后,使i的值加1
    --i在使用i之前,先使i的值减1
    i--在使用i之后,使i的值减1

    例如:i=3,计算j=++i; j=i++.

    答:当j=++i时,j=4(i的值先变成4,再赋给j,j的值为4);

    当j=i++时,j=3(先将i的值3赋给j,j的值为3,然后i的值变为4)。

    二、赋值运算符和赋值表达式

    1.赋值符号“=”称为赋值运算符,它的作用是将一个数据赋给一个变量。

    2.复合的赋值运算符:在赋值符“=”之前加上其他运算符,可以构成复合的运算符。

    例如:a+=3  <=>  a=a+3

    三、逗号运算符和逗号表达式

    1.逗号表达式的一般形式为:表达式1,表达式2

    2.逗号表达式的一般形式可以扩展为:表达式1,表达式2,表达式3,...表达式n

    更多相关内容
  • python 基础运算符表达式 三岁和你一起学python,最白话的语言和你一起学习python 文章目录python 基础运算符表达式基础运算符加减乘除加法 使用 ‘ + ‘减法 使用 ‘ – ‘乘法 使用 ‘ * ‘除法 使用 ‘ / ...
  • * C 运 算 符 算术运算符+ - * / % ++ -- 关系运算符< <= == > >= != 逻辑运算符 & || 位运算符 < > ~ | ^ & 赋值运算符 = 及其扩展 条件运算符 ? : 逗号运算符 , 指针运算符 * & 求字节数 sizeof 强制类型转换类型 ...
  • Python程序设计Python语言数据类型运算符表达式PPT课件.pptx
  • C语言同步章节的综合上机题目,配有源代码,基于网页显示内容题目。实验二_数据类型运算符与表达式,入门题目
  • 运算符与表达式 关系运算符,双目运算符,其结合性均为左结合。 6-3 关系运算符与关系表达式 关系表达式,是关系运算符将两个表达式连接起来的式子,结果为非“真”即“假”。 关系表达式的一般形式为: <表达式>...
  • 运算符与表达式

    2019-07-04 21:59:32
    运算符与表达式 常用运算符分类 运算符类型 作用 算术运算符 用于处理四则运算 赋值运算符 用于将表达式的值赋给变量 比较运算符 ...

    运算符与表达式

    常用运算符分类

    运算符类型

    作用

    算术运算符

    用于处理四则运算

    赋值运算符

    用于将表达式的值赋给变量

    比较运算符

    用于表达式的比较,并返回一个真值或假值

    逻辑运算符

    用于根据表达式的值返回真值或假值

    位运算符

    用于处理数据的位运算

    sizeof运算符

    用于求字节数长度

    算术运算符

    运算符

    术语

    示例

    结果

    +

    正号

    +3

    3

    -

    负号

    -3

    -3

    +

    10 + 5

    15

    -

    10 - 5

    5

    *

    10 * 5

    50

    /

    10 / 5

    2

    %

    取模(取余)

    10 % 3

    1

    ++

    前自增

    a=2; b=++a;

    a=3; b=3;

    ++

    后自增

    a=2; b=a++;

    a=3; b=2;

    --

    前自减

    a=2; b=--a;

    a=1; b=1;

    --

    后自减

    a=2; b=a--;

    a=1; b=2;

    赋值运算符

    运算符

    术语

    示例

    结果

    =

    赋值

    a=2; b=3;

    a=2; b=3;

    +=

    加等于

    a=0; a+=2;

    a=2;

    -=

    减等于

    a=5; a-=3;

    a=2;

    *=

    乘等于

    a=2; a*=2;

    a=4;

    /=

    除等于

    a=4; a/=2;

    a=2;

    %=

    模等于

    a=3; a%2;

    a=1;

    比较运算符

    C 语言的比较运算中, “真”用数字“1”来表示, “假”用数字“0”来表示。

    运算符

    术语

    示例

    结果

    ==

    相等于

    4 == 3

    0

    !=

    不等于

    4 != 3

    1

    <

    小于

    4 < 3

    0

    >

    大于

    4 > 3

    1

    <=

    小于等于

    4 <= 3

    0

    >=

    大于等于

    4 >= 1

    1

    逻辑运算符

    运算符

    术语

    示例

    结果

    !

    !a

    如果a为假,则!a为真

    如果a为,则!a为假。

    &&

    a && b

    如果a和b都为真,则结果为真否则为假

    ||

    a || b

    如果a和b有一个为真,则结果为真,二者都为假时,结果为假

    运算符优先级

    优先级

    运算符

    名称或含义

    使用形式

    结合方向

    说明

    1

    []

    数组下标

    数组名[常量表达式]

    左到右

    --

    ()

    圆括号

    (表达式)/函数名(形参表)

    --

    .

    成员选择(对象)

    对象.成员名

    --

    ->

    成员选择(指针)

    对象指针->成员名

    --

     

    2

    -

    负号运算符

    -表达式

    右到左

    单目运算符

    ~

    按位取反运算符

    ~表达式

    ++

    自增运算符

    ++变量名/变量名++

    --

    自减运算符

    --变量名/变量名--

    *

    取值运算符

    *指针变量

    &

    取地址运算符

    &变量名

    !

    逻辑非运算符

    !表达式

    (类型)

    强制类型转换

    (数据类型)表达式

    --

    sizeof

    长度运算符

    sizeof(表达式)

    --

     

    3

    /

    表达式/表达式

    左到右

    双目运算符

    *

    表达式*表达式

    %

    余数(取模)

    整型表达式%整型表达式

    4

    +

    表达式+表达式

    左到右

    双目运算符

    -

    表达式-表达式

    5

    <<

    左移

    变量<<表达式

    左到右

    双目运算符

    >>

    右移

    变量>>表达式

     

    6

    >

    大于

    表达式>表达式

    左到右

    双目运算符

    >=

    大于等于

    表达式>=表达式

    <

    小于

    表达式<表达式

    <=

    小于等于

    表达式<=表达式

    7

    ==

    等于

    表达式==表达式

    左到右

    双目运算符

    !=

    不等于

    表达式!= 表达式

     

    8

    &

    按位与

    表达式&表达式

    左到右

    双目运算符

    9

    ^

    按位异或

    表达式^表达式

    左到右

    双目运算符

    10

    |

    按位或

    表达式|表达式

    左到右

    双目运算符

    11

    &&

    逻辑与

    表达式&&表达式

    左到右

    双目运算符

    12

    ||

    逻辑或

    表达式||表达式

    左到右

    双目运算符

     

    13

    ?:

    条件运算符

    表达式1?

    表达式2: 表达式3

    右到左

    三目运算符

     

    14

    =

    赋值运算符

    变量=表达式

    右到左

    --

    /=

    除后赋值

    变量/=表达式

    --

    *=

    乘后赋值

    变量*=表达式

    --

    %=

    取模后赋值

    变量%=表达式

    --

    +=

    加后赋值

    变量+=表达式

    --

    -=

    减后赋值

    变量-=表达式

    --

    <<=

    左移后赋值

    变量<<=表达式

    --

    >>=

    右移后赋值

    变量>>=表达式

    --

    &=

    按位与后赋值

    变量&=表达式

    --

    ^=

    按位异或后赋值

    变量^=表达式

    --

    |=

    按位或后赋值

    变量|=表达式

    --

     

    15

    逗号运算符

    表达式,表达式,…

    左到右

    --

    类型转换

     不同数据类型之间混合运算时,会涉及到类型的转换

    两种转换方法:

    • 1)自动转换(隐式转换):遵循一定的规则,有编译系统自动完成
    • 2)强制转换:将表达式运算结果强制转换成所需的数据类型

    类型转换原则:占用内存字节数少(值域小)的类型,向占用内存字节数多(值域大)的类型转换,以保证精度不降低。

    隐式转换

    #include<stdio.h>
    int main(){
        int num =3;
        printf("a1=%d\n",num/2); // 1
        printf("a2=%lf\n",num/2.0);//1.500000
        return 0;
    }

    强制转换

    #include<stdio.h>
    int main(){
    	float x =0;
    	int i=0;
    	x =3.6f;
    	i =x;  //x为实型,i为整型,直接赋值会有警告 ,TDM-GCC-4.9.2 无警告? 
    	i = (int)x;//使用强制类型
    	printf("x=%f,i=%d\n",x,i);//x=3.600000,i=3
    	
        return 0;  
    }

    内容参考传智播客讲义

    展开全文
  • 运算符与表达式的总结

    千次阅读 2020-09-22 11:30:30
    运算符表达式 C语言中表示运算的符号叫运算符运算符是告诉编译程序执行特定算术或逻辑操作的符号,运算的对象叫操作数。 一、算术运算符表达式 1、算术运算符 单目正(+)、单目减(-)、乘(×)、除和整除...

    运算符和表达式

    C语言中表示运算的符号叫运算符。运算符是告诉编译程序执行特定算术或逻辑操作的符号,运算的对象叫操作数。

    1、算术运算符和表达式

    1、算术运算符

    单目正(+)、单目减(-)、乘(*)、除和整除(/)、取模也叫取余(%)、双目加(+)、双目减(-)。

    几点说明:

    • 与一般的算术规则相同
    • 除法运算时,当除数和被除数都是整型时,结果保留整数部分,舍弃小数部分,当除数和被除数有一个实数,结果就是double型。
    • 取模运算就是求余数,操作数只能是整数。
    • 字符型也可以参加运算,数值是对应ASCII码。

    2、算术表达式
    用算术运算符将操作数连接起来就是算术表达式。

    运算时要特别注意运算的优先级和类型转换(都放到后面记吧)

    2、关系运算符和表达式

    1、关系运算符
    大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)、不等于(!=)。

    注意优先级
    区分==和=,=是赋值运算符。==是关系运算符,判断两值是否相等。

    2、关系表达式
    用关系运算符连接起来的表达式就是关系表达式。
    一般形式 表达式 关系运算符 表达式

    关系表达式的结果只有真和假,用“1”和“0”表示,“0”为假,非0即真

    3、赋值运算符和表达式

    1、赋值运算符
    (1)单纯赋值运算符 “=”
    (2)复合赋值运算符
    +=、-=、*=、/=、%=、&=(位与赋值)、|=(位或赋值)、^=(位异或赋值)、>>=(位右移)、<<=(位左移)。

    i+=1 等同于 i=i+1;就是i加1再赋值给i。
    i*=5 等同于 i=i+5;
    i&=j 等同于 i=i&j;
    i>>=j 等同于 i=i>>j;向右移j位。

    2、赋值表达式
    一般形式 变量 = 表达式

    赋值运算符左边只能是变量,不能是常量或表达式
    赋值运算符右边也可以是一个表达式

    3、特殊的赋值–自增自减运算符
    “++”是自增运算符,作用是变量加1;“- -”是自减运算符,作用是变量减1。

    自增自减运算符有前自增(++i)、后自增(i++)、前自减(- -i)、后自减(i- -)之分。

    前自增,前自减就是 i的值先加(减)1,再去用
    后自增,后自减就是 i的值先用,再去加(减)1

    4、逻辑运算符和表达式

    1、逻辑运算符
    与(&&)、或(||)、非(!);

    与运算:有0为0,全1才1
    或运算:有1为1,全0才0
    非:取反,!0为1

    2、逻辑表达式
    一般形式 表达式 逻辑运算符 表达式

    5、位运算符和表达式

    与(&)、或(|)、异或(^)、取反(~)、移位(<<或>>)。

    位运算符是指进行二进制的运算。与、或 与逻辑运算符有点像,但也要区分。
    位运算操作对象只能整型或字符型数据

    1、异或(^)
    当两个位进行异或运算,只要两者相同,结果就为“0”。即 相同为0,相反为1。

    2、取反(~)
    就是取反 ~0=1<运算量><运算符><表达式>

    3、移位(<<或>>)
    一般形式<运算量><运算符><表达式>

    移位分为逻辑移位和算术移位

    逻辑移位:不考虑符号问题,原数值右移n位,左边空出的位置用0补充;
    算术位移:原数值右移后,为了保证符号位不变,因此,右移n位后,左边空出的位置用符号位补齐,若原来为负数,符号位是1,则填充为用1;若原来是正数,符号位是0,则填充用0。

    2、位表达式
    用位运算符连接起来的表达式

    a<<=2 等同于 a=a<<2

    注:
    在移位过程中,左移n位相当于原数乘以2的n次幂,右移相当于原数除以2的n次幂;如果有关2的n次幂乘除时,可采用移位运算,因为执行效率高与乘除法。

    6、条件运算符

    条件运算符(?:)
    一般形式 表达式1?表达式2:表达式3

    逻辑是 : 先计算表达式1的值,如果值为真,则计算表达式2的值,并将数值结果作为整个表达式的值;如果值为假,则计算表达式3的值,并将这个数值结果作为整个表达式的值。

    例 max=a>b?a:b
    如果a>b成立,则将a的值赋给max。

    7、sizeof操作符

    sizeof是一个单目运算符,他运算的对象是变量或数据类型,运算的结果是数据类型或这个变量的数据类型占用内存空间大小字节数,与变量的大小无关。

    一般形式 sizeof(类型或变量名)

    8、运算符的优先级

    wo太懒了 ~ 不想打~
    参考一下另一个博主的~~~

    运算符优先级

    9、类型转换的事情

    数据转换分为自动转换类型和强制转换类型

    1、自动转换类型

    参与运算的各个数据都转换成数据较长的数据类型,然后计算,结果的类型就是数据长度较长的数据类型。即“ 就高不就低”“就长不就短”的原则。

    以下情况会发生自动转换

    1. 运算转换------不同类型数据混合运算时
    2. 赋值转换------把一个值赋给与其类型不同的变量时
    3. 输出转换------输出时转换成指定的输出格式
    4. 函数调用转换------实参与形参类型不一致时转换

    运算转换规则:不同类型数据运算时先自动转换成同一类型,先将运算结果的数据类型自动转换为左边变量的数据类型,然后再赋予该变量。本质上是“就左不就右”的转换原则。

    2、强制转换类型
    一般格式 (数据类型符)(表达式)
    C语言首先按照自动类型转换原则计算表达式的值,然后将其转换为指定的数据类型。

    强制类型转换需要注意的几点

    1. 强制类型转换得到是一个所需类型中间量,原表达式类型不发生变化
    2. 表达式计算过程中,参与运算的常量和变量类型自动转换是临时的,仅仅产生其他类型的数据参与运算,其原来的值不发生改变
    3. 运算结果赋予变量的类型转换过程中,无论是自动变量的还是强制的,当数据长度较长的结果存入数据长度较短的变量时,将截去超出的部分,有可能造成错误。
    4. 数据类型转换将占用系统时间,过多的转换将降低程序的运行效率,所以除了必要的数据类型转换外,应尽量选择好数据类型,避免不必要的转换。


    找了一张图~~

    参考书籍和网上资源,自己总结~~~~

    展开全文
  • C++习题第02章基本数据类型运算符与表达式资料..pdfC++习题第02章基本数据类型运算符与表达式资料..pdfC++习题第02章基本数据类型运算符与表达式资料..pdfC++习题第02章基本数据类型运算符与表达式资料..pdfC++习题...
  • 运算符表达式是php学习中最基础的知识,本文章通过实例向大家讲解一下运算符表达式在php中的一些应用和技巧,以及需要注意的地方,需要的朋友可以参考一下。
  • Python运算符与表达式

    2019-02-08 19:29:26
    算术运算符和算术运算表达式 算术运算符:±/ %取模 **求幂 //取整 算术表达式 4+4,5*6,9/3,a/3 功能:进行相关符号的数学运算,不会改变变量的值 赋值运算符和赋值运算表达式 赋值运算符 = 赋值运算...

    本文主要描述Python基础的运算符和表达式
    表达式:由变量、常量和运算符组成的式子
    算术运算符和算术运算表达式
    算术运算符:±/
    %取模
    **求幂
    //取整 在这里插入图片描述
    算术表达式
    4+4,56,9/3,a/3
    功能:进行相关符号的数学运算,不会改变变量的值
    赋值运算符和赋值运算表达式

    赋值运算符 =
    赋值运算表达式 格式:变量=表达式
    在这里插入图片描述
    复合运算符
    +=,-=,
    =,/=,%=等
    在这里插入图片描述
    if语句
    格式
    if(空格)表达式:
    (四个空格,即tab键)语句
    逻辑
    当程序执行到if语句时,首先计算“表达式”的值,真假,如果“表达式”的值为真,那么执行if下的语句;反之,则跳过整个if语句继续向下执行。

    展开全文
  • Python中的运算符与表达式

    千次阅读 2020-08-02 10:06:58
    2、当列表、字符串或元组等类型变量整数进行*运算时,表示对内容进行重复并返回重复后的新对象。 3、Python有两种除法,/和//分别表示真除法和整数运算。 4、%运算符除可用于字符串格式化外,还可以对整数和...
  • 运算符表达式 1若有定主int a=11; float x=2.8,y=5.7;则表在式x+a%3(int(x+y%2/4的值是 2若有定义: int a=8,b=5,c; 执行语句c=a/b+0.4;后c的值是 3已有定义int x=3; 则表达式x=x+1.78的值是 4已有定义float f=13.8...
  • 第二章-数据类型-运算符与表达式.pdf第二章-数据类型-运算符与表达式.pdf第二章-数据类型-运算符与表达式.pdf第二章-数据类型-运算符与表达式.pdf第二章-数据类型-运算符与表达式.pdf
  • JavaScript运算符与表达式.pdf 学习资料 复习资料 教学资源
  • 第六章 运算符与表达式 C运算符的分类: 算术运算符:+、-、*、/、%、++、-- 关系运算符;>、<、==、!=、>=、 逻辑运算符:&&、||、! 位操作运算符:位&、位或|、位非~、位异或^、左移、右移>> 赋值运算符:...
  • JavaScript运算符与表达式案例.pdf 学习资料 复习资料 教学资源
  • C语言运算符与表达式练习附答案.docx
  • C语言运算符与表达式练习附答案.doc
  • C++运算符与表达式.ppt

    2021-09-15 20:10:03
    C++运算符与表达式.ppt
  • java运算符与表达式.pdf
  • 不同类型数据的混合运算 第一节 算术运算符和算术表达式 基本的算术运算符 自增和自减运算符 算术运算符和算术表达式 C语言提供了算术运算符 加法运算或正号运算符 减法运算或负号运算符 *乘法运算符 除法运
  • Java程序设计基础:运算符与表达式.pptx
  • C语言——数据类型运算符与表达式PPT课件.pptx
  • 学习运算符应注意 运算符功能 运算量关系 要求运算量个数 要求运算量类型 运算符优先级别 结合方向 结果的类型 ;一算术运算符 + - * / % 结合方向从左向右 优先级 - ----* / % -----> + - 说明 -可为单目运算符时,...
  • 第三章 数据类型运算符与表达式 延边大学 师范学院 于茂春 C程序设计 第三章 数据类型运算符与表达式 3.1 C 的数据类型 3.2 常量变量 3.3 整型数据 3.4 实型数据 3.5 字符型数据 3.6 变量赋初值 3.7 各类数值型...
  • 三大运算符表达式 C#语言 目录 1. 算术运算符 二元运算符 一元运算符单目运算符 增1运算符 ++ 减1运算符 -- 如果 int a b a=8 b=++a 先a=a+1 后b=a a=9, b=9 b=a++ 先b=a 后a=a+1 b=8, a=9 目录 2. 关系运算符 ...
  • 运算符与表达式PPT学习教案.pptx
  • * 第2章 数据类型运算符与表达式 2.1 C的数据类型 2.2 常量变量 2.3 整形数据 2.4 实型数据 2.5 字符型数据 2.7 各类数值型数据间的混合运算 2.6 变量赋初值 2.8 算术运算符与算术表达式 2.9 赋值运算符和赋值...
  • c语言运算符与表达式PPT课件.pptx

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 428,879
精华内容 171,551
关键字:

运算符与表达式

友情链接: lte-sim-r5.zip