你好, 欢迎回来｡ 我们进入了一个新的区域｡
在本节中, 我们将讨论运算符｡
我想简单介绍一下几个术语, 并告诉你们什么是运算符｡
然后我们将深入讨论很多不同运算符的例子｡
因此运算符使用的函数使用符号名称｡
它们在程序本身中执行各种不同的操作｡
你做的最常见的事情是你执行数学或逻辑函数, 所以你做算术类型的东西｡
5加9, 3加8或者你比较一下这个数或者变量大于这个变量｡
而不是调用一个特定的例程,
比如printf或者scanf, 你不需要调用函数.
你只要用一个符号｡
你只需要使用一个字符, 比如小于号或者加号｡ 这些称为运算符｡
所以运算符在c中是预定义的, 就像其他语言有这个运算符的概念一样｡
而且大多数运算符倾向于与中缀样式结合使用｡
而所有这一切意味着的是, 运算符之间的数据｡
我提到过运算符可以执行数学函数, 只有5加8｡
加号在5和8之间｡
这被称为中缀风格｡
实际上你可以加5加8, 这被认为是前缀样式｡
然后后缀样式将是参数后的运算符is｡
比如58加｡
但我们最熟悉的是高中数学和其他任何地方的数学,
实际的运算符在参数之间, 也就是操作数｡
所以运算符和操作数, 你要考虑这两个术语｡
运算符是实际的符号, 操作数是符号的参数, 通常位于左侧和右侧｡
但同样, 这取决于实际的运营商｡
所以我们来谈谈逻辑运算符｡
这些运算符有时称为布尔运算符, 因为它们返回true或false值｡
我们知道布尔值是什么, 至少布尔变量｡
它是一个运算符, 它返回一个布尔结果, 真或假,
它基于一个或两个其他表达式的布尔结果｡
所以我们也经常听到这个词的表达｡ 所以我也想正式定义一下｡
我们马上就讲, 这和陈述式有什么不同.
运算符的另一个例子是算术运算符, 正如我提到的,
加减, 两个操作数在左边和右边, 你执行一些计算｡
其他运算符包括用于分配数据的赋值｡
我们已经在之前的挑战和之前的讲座中做过了｡
这是最常见的, 等于运算符｡
还有关系运算符, 它们实际上是比较运算符, 小于, 不等于,
和感叹号一起使用｡
然后是位运算符, 你可以对位进行运算, 我们也会讲到这个.
这只是为了给予你一个简单的介绍什么是一个操作符, 以及如何可以非常有用｡
为了真正使用运算符, 你必须理解几个不同的术语｡
我一直在随意地使用这些术语,
表达和陈述, 但我还没有正式地定义它们｡
了解两者的区别很重要, 因为如果你阅读或学习编程方面的任何内容,
你都会听到这两个术语｡
你可能对它们不屑一顾, 也许你知道它们是什么, 但你应该知道它们有具体的区别｡
通常, 您可以识别大多数语句以分号结尾的差异, 表达式不一定以分号结尾, 而表达式返回值语句不一定以分号结尾｡
但让我们来看看正式的定义｡
语句是c语言的基本编程步骤｡
大多数语句都是由表达式构造而成的, 因此您看到的是一个组合｡
您可能会在陈述式中看到运算式｡ 我给予例子｡
因此, 表达式由运算符和操作数的组合组成｡
现在我们知道了运算符的形式, 也知道了操作数, 操作数就是运算符的参数,
它们一起构成了一个表达式. 我们现在可以说什么是表达式了｡
操作数是一个运算符所操作的对象, 我提到过它们是参数｡
操作数可以是常量､
变量或2的组合, 因此它可以是5加8, 它可以是变量x加y, 或者它可以是变量x加8｡
每个表达式都有一个值, 而表达式通常返回值｡
这里有一些表达式的例子, -6-｡
Minus是c中的实际运算符｡ 这是一个一元运算符,
一个运算符, 一个参数｡
然后是4加21, 运算符是加号, 它在2个常数之间｡
这是一个表达式｡
然后是另一个表达式, 它有点复杂, 有很多运算符, 星星代表乘法,
加号代表加法, 斜杠代表除法｡
然后你会看到一个赋值, q等于5乘2,
这就是右边的表达式,
5乘2, 左边的变量, 它们组成了一个语句｡
另一个是x =++ q %
3, 我们会把这些++作为增量运算符来讨论｡
Percent是余数的模数运算符｡
然后一个比较运算符q大于3, 一个变量q大于3｡
但这些都是表达式的例子｡
我们已经提到了语句, 它们是程序的构建块,
但是语句有不同的类型. 我们已经学习了如何声明变量｡
这实际上是一个声明, 这是一个声明声明｡
所以一个程序要使用一系列特殊语法的语句, 以分号结尾｡
这些语句称为简单语句｡
以分号结尾的单行语句｡
你也可以使用复合语句, 我马上会告诉你｡
但语句本质上是对计算机的指令｡
所以声明语句时, 数据类型后面跟着变量名, 然后是分号｡
这是个例子｡
一个赋值语句, Jason等于5｡
它使用赋值运算符｡ 这不是一种表达｡
只是杰森等于5.
函数调用语句｡
当你调用函数printf时, 这是我们知道的唯一函数｡ 我们称之为杰森传球｡
结构语句, 我们还没学过这个语法,
也没学过while这个关键字, 但这是一个循环, 它在一行上有一个语句, 以分号结尾.
return语句是从函数返回数据的语句｡
同样, 我们不完全理解这是什么意思,
但你可以看到它以分号结尾｡ 这些是不同类型的语句｡
因此, 如果你在表达式后面加上一个分号, c就认为任何表达式都是一个语句｡
这就是为什么有些东西看起来有点棘手｡
当你看到Jason等于5时, 你可能一开始以为这是一个表达式, 因为它有赋值运算符｡
但是因为它有一个分号, 所以它实际上被称为一个语句｡
同样, 知道这些并不一定非常重要,
但你可能到处都能看到这些术语, 你会问自己什么是表达式, 为什么他们一直说表达式｡
因此表达式语句中以分号或语句本身结尾的语句或简称为表达式语句｡
所以在c语言中, 只有一个数字和一个分号是完全法律的的｡
虽然它什么都不做, 而且很浪费, 但它是可以的, 就像3减4一样,
分号｡
这通常是一个表达式, 但它以分号结尾, 所以这是一个表达式语句,
但你没有对它做任何事情, 你没有给它赋值,
但它是完全有效的, 但没有理由做这两个例子｡
复合语句与单个语句稍有不同, 后者只在末尾有一个分号｡
它们通常位于代码块内部｡
我试着告诉你们, 在前面括号里的代码块是什么｡
但是这里有多个语句, 然后用大括号把它们组合在一起.
这就是所谓的块｡
举个例子, int index等于0, 这是一个语句,
以分号结尾｡
while索引小于0, 这是一个while循环｡
你不需要明白这是什么意思, 但是你应该注意到这些大括号｡
一个起始大括号在左边,
左大括号开始, 一个结束大括号在右边或结束, 这是一个右大括号｡
它看起来像主函数, 其中主例程有一个左括号和一个右括号｡
我提到过这是一段代码｡
因此,
一个代码块就是多个语句, 但这也被称为复合语句｡
我们将讨论块, 以及如何使用这些大括号, 来表示while语句, 循环和if条件语句,
等等｡
不过, 我们还是要简要介绍一下, 现在我们将讨论一些受支持的特定运算符示例以及如何使用它们｡
-谢谢—谢谢