C语言零基础教学-3-运算符与表达式

同学们好,今天学习c元基础知识第三讲:运算符与表达式。本节内容将学习算数运算符与算数表达式。

·至臻至减运算符、赋值运算符、逗号运算符、求至结运算符。

→首先学习算数运算符,它包含加减乘除求余数正负。比如三加五,五除以三,八除以五取于a乘以六,加加三,a加b除以c加d乘以f。这里的含义和数学中的算数运算是一致的。

→看几点说明:

→一、求余数运算。左右两数必须为整形。

→二、两个整数相除结果为整数舍去小数部分。比如七除以三等于二,一除以五乘以五等于零,这里是等于二点几舍掉了小数。这里是因为一除以五结果为零,零乘以五为零。如果除数或者是被除数有一个为负值,舍入方向不固定。比如负除以三有的系统为负一,有的系统为负二。

在vision世界加变异器中它是向零靠拢,所以负五除以三的结果为负一。参加运算两个数有一个为实数,则结果为double型、双进度型。制服型数据可以直接和整数混合运算。因为制服型数据都是按整数存储的,前面已经讲过了制服数据存放的是它的awesome。

→接着看算数表达式。首先看定义,用算数运算符和括号将运算对象连接起来的式子,预算对象可以是常量变量或者是函数。比如a加b加c乘以三加d乘以三一一点四,这里是一个函数,优先级先乘除后加减取于和乘除同级别。有括号先删括号,从左至右结合。这里的优先结合结合性和数学里面也是一致的。

→类型转换。运转符两侧数据类型不同,将先进行类型转换转换成相同的类型,这里系统会自动转换。

→第五个取负值运算符。它的级别要高于算数运算符。比如这里就是负a减去b乘以c,并不是负a减去b乘以c。强制类型转换,它的一般形式为括号类型名,后面是表达式。比如括号doublea将a的值转换成w类型。这里要注意的是转换的是a的值并不是a本身,也就是a还是原来的类型。

这里将x加y的值转换成inter类型,这里将x转换成inter类型再与y求和。这里是将五除以三的余数转换成float类型。

下面看一个例子,这个例子里面定义了变量x和变量i,x为float,单精度实行i为整形,x的值为三点六。下面将x的值转换成整数类型,也就是三复制给i,i就等于三,这里的i等于百分之d,输出的就是i等于三。前面的x等于百分号点二f,这里的点二两位小数输出的是三点六零。

这里要注意的是转换的是x的值,x本身还是float类型,它的值还是三点二、三点六。也就是,x本身转换了以后不会有任何影响。

这里要注意,下面再来看一个例题:三点六减五除以二加一点二加五除以二求余数,五除以二整数除整数为整数,五除以二等于二,五除以二取于为一,三点六减二,一点六加一点二,二点八加一,三点八。

接着看下面这个程序,这里定义了两个整形变量,a、b分别为七五,这里输出b等于b除以a的值,b除以a,五除以七为零,整数除整数为整数,所以这里输出的结果就是零。

看第二个内容,至真至简运算符就是加加减减。首先操作对象只能是变量,干什么?将它的值加一或者减一,比如inter i等于三,i加加,等加于i等于i加一,也就是将i的值变为四,inter 接等于四,接减减,等加于接等于接减一,也就是让接的值减一为三。

这里要注意的是加加减减如果放在i的前面,它的含义是使i的值加一或者减一,就是先加一放在后面,就是在使用之后再加一。看它的区别,a等于五,b等于a加加,加加在后面就是先使用将a的值五先使用传给b,b等于五,然后a再加一为六。

下面b等于加加a,这里就要在使用之前先加一,先把a的值加一为六,再复制给b,所以b的值就等于六。这里加加不管是在前还是在后,对a本身是没有区别的,区别的是它复制给其他变量造成的影响,这里同学们要特别注意。

下面再来看这个例子,右边的语句a等于六,b等于加加a,b等于七,a也等于七,这里是先加一,c等于减减a,这里要先减一,a为六,再复制给c,c为六,d等于a加加,这里是先使用,d等于六,a等于七,一等于a减减,这里也是先使用一等于七,a等于六,所以最后变量a的值为六,d的值为六,一的值为七。

接着看第三个内容,赋值运上符,这里的复制运上符就是经常见到的,等于作用是将一个数据或者一个表达式的值复制给一个变量,比如x等于五,将五复制给x,y等于三乘以x加六,将三x加六这个表达式的值复制给y,复制表达式,变量复制运转符,表达式。

这里用复制运算符连接的这样一个式子叫做复制表达式,比如x等于y加五,复制运算符就是等于,表达式也可以是一个复制表达式,比如a等于b等于十,x等于y等于j等于五,y等于。j等于五。这里运算的结果都知道a、b都为十,x、y、j都为五,它的原理就是这样的,就相当于是这样的。

·优先级:复制运算符,低于算数关系逻辑运算符,也就是级别是很低的。例如x等于y小于六,这里y小于六,关系运算符的优先级更高一些,所以要先进行计算。

·第四个结合率:至右至左,a等于b等于二十除以四,等价于a等于先算后面的,x等于y等于三乘以z除以w等于x等于后面的,这是个整体。

·还有一种复合的复制运上符,就是在等于之前加上其他运上符,比如x加等于五,它等价于x等于x加五,x乘等于y加八,等价于x等于x乘以y加八,注意这里是一个整体。

·接着看其第四个内容:逗号运上符,它的一般形式表达是一,逗号表达是二,运算的顺序首先求解表达是一的值,再求解表达是二的值。整个表达式的值为谁?为表达是二。

看一个例子,这里是一个逗号表达式,三乘以五,五加四,先求解表达是一的值十五,再求解表达是二的值九,整个逗号表达式的值就为九。

再看下面这一个,a等于三乘以五,逗号a乘以四,首先要判断这里是一个逗号表达式还是一个负值表达,就要看谁的优先级更高,逗号表达式是优先级最低的运算符,所以这里是先计算a等于三乘以五,a等于十五,表达是一的值就是十五,十五乘以四,六十表达是二的值就是六十,逗号表达式的值就是六十。

推广,表达式还可以往后继续加,一直加到n、go,整个表达式的值为表达式enders。

看下面这一个例子,a等于三乘以五,逗号a乘以四,括号逗号a加五,里面是一个逗号表达式,表达式一的值为十五,表达式二的值为六十,这里a加五,因为这里a是等于十五,所以后面这是二十,整个表达式的值为二十,a的值为十五。

最后再来看求解节运算符,它的一般形式是size of括号变量名或者size of括号类型名,也就是求变量所占用的字节,也就是变量内存分配了多少字节,或者类型所占用的字节数。比如这里定义变量x、y、size of int,这里求的是inter类型所占用的字节,它为四,所以y的值为四。

下面why the size of x,x是整形,它占用四个字节,所以这里求得y的值也为四。

本节课讲述了say语言的运算符和表达式,它也是say语言的基础语法,同学们要用心记住本节内容,本节视频就讲到这里。谢谢大家。

原文链接:,转发请注明来源!