首页 > 其他分享 >运算符和表达式

运算符和表达式

时间:2023-01-03 16:35:19浏览次数:35  
标签:操作数 运算 运算符 括号 除法 表达式

一、运算符

1.含义

C 语言中,数据是程序处理的对象,运算是对数据进行加工的过程,体现数据之间的各种不同运算关系的符号就称为运算符。C 语言中,除了控制语句和输入输出以外的几乎所有的基本操作都是用运算符来实现的。 例如:赋值操作的功能,在 C 语言中是用赋值运算符​​=​​来实现的。

2.类型

C语言中共有13种

运算符和表达式_操作数

我主要跟大家讲下“/”除法运算符和“%”运算符:

除法运算符:根据操作数的类型不同,功能不同。当两个操作数均为整型时,其结果的类型也为 int 型。如:​​5/2​​​的结果为​​2​​​;若两个操作数中有一个为实数,则结果是 ​​double​​​型。因为所有实数都按​​double​​​型进行运算。如:​​5.0/2​​​的结果​​2.5​​。

求余运算符:要求两个运算对象均为整型数据。余数符号与左边的运算对象符号相同。如:​​2%3​​为​​2​​,​​-9%5​​为​​-4​​,​​9%-5​​为​​4​​。

注意:除法运算符求余运算符的右操作数均不可以为 0。

二、表达式

表达式是用运算符将运算对象(常量、变量、函数等)连接而成的式子,如 (​(a+b)*a)/2。不同类型的运算符所表示的表达式类型也是不同的。

表达式一般有算术表达式、赋值表达式、关系表达式、逻辑表达式、逗号表达式、条件表达式等表达式。表达式虽然有各种类型,但它总是有确定的值的,根据运算符的优先级和结合性进行计算。

表达式书写的一般规则:表达式必须写在同一行上,只能使用圆括号,且左右括号个数要相同,有多层括号时内层括号中的运算优先。

三、实用小技巧

我们数学的加减乘除主要与运算符挂钩,但是开根号怎么办呢?没有运算符,C语言于是有一个库函数sqrt来开根号;需要引用源函数——<math.h>

标签:操作数,运算,运算符,括号,除法,表达式
From: https://blog.51cto.com/u_15925560/5986088

相关文章

  • 巧用数据分析表达式,让数据指标创建更简单
    实现数据+业务一体化的指标分析从零售系统进化史get数据统计的需求变更零售系统需要的数据统计需求V1.0只需要获取当日累计的销售额,于是店老板就用Excel或者纸质的表......
  • 运算符
    基本运算符算术运算符:+,-,*,/,%,++,--赋值运算符:=关系运算符:>,<,>=,<=,==,!=,instanceof逻辑运算符:&&,||,!位运算符:&,|,^,~,>>,<<,>>>条件运算符:?扩展赋值运算符:+=,-=,*=,/=各运算符优先......
  • 基于linux下的shell正则表达式(grep,sed,awk)
    正则表达式:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一......
  • 巧用数据分析表达式,让数据指标创建更简单
    实现数据+业务一体化的指标分析从零售系统进化史get数据统计的需求变更零售系统需要的数据统计需求V1.0只需要获取当日累计的销售额,于是店老板就用Excel或者纸质的表......
  • 运算符
    (1)算术运算符:+、-、、/、%、++、--(2)关系运算符:<,>,==,<=,>=,!=,得到的值是boolean类型(3)逻辑运算符:||、&&、!Boolean非“!”或:其中一个条件为真就为真1、短路或“||”......
  • 常用的LinQ查询表达式之from
    Linq查询表达式包含8个常用的子句:from、where、select、join、into、orderby、group、let。from:指定查询操作的数据源和范围变量from子句指定了要作为数据源使用的数据......
  • 使用lambda表达式实现sort的自定义排序
    使用lambda表达式实现sort的自定义排序(C++andJava)首先大致讲一下什么是lambda表达式你也可以将它就当做是匿名函数,lambda表达式其实就是匿名函数演化出的一种语法系统......
  • 第十六章《正则表达式》第1节:正则表达式入门
    ​正则表达式能够定义一个字符串的格式,读者也可以理解为定义一个字符串的结构特征,例如定义一个电子邮件地址的结构特征等。而书写正则表达式需要使用一些有特殊含义的符号,专......
  • 第十六章《正则表达式》第2节:正则表达式高级语义
    ​正则表达式中出16.1小节所介绍的那些通配符外,还有贪婪模式、非贪婪模式、定位符、正反向预搜索、反向引用等概念,这些概念都属于正则表达式高级语义的范畴,使用高级语义能够......
  • 第十六章《正则表达式》第3节:Pattern类
    ​程序员不只能用字符串来表示一个正则表达式,实际上,Java语言定义了一个专门用来表示正则表达式的类,它的名称是Pattern,因此,一个Pattern类的对象当中就封装了一个经过编译的正......