「初识C语言」C语言中的运算符

2023-06-02 0 311

1操作方式符和表达式

C词汇操作方式符是表明某一操作方式的记号,它是内部结构C词汇表达式的辅助工具。C词汇的演算极度多样,除掌控句子和SCSI以外的基本上大部份的INS13ZD都做为操作方式符处置。除常用的五类,微积分操作方式符、亲密关系运算符与方法论操作方式符以外,除了许多用作顺利完成战斗任务的操作方式符,比如说TNUMBERCCC13符。

「初识C语言」C语言中的运算符

数数操作方式符:用作数数演算,主要包括+、-、* 、/等。

亲密关系操作方式符:用作较为演算,主要包括>、<、==、!=等。

方法论操作方式符:用作方法论演算,包括 &&、||、!四种。

TNUMBERCCC13操作方式符:按chunk克马演算,主要包括&、|、~、<<等。

表达式操作方式符:用作表达式演算,主要包括=、+=、&=等。

前提操作方式符:长瓣操作方式符,用作前提解释器(?:).

双引号操作方式符:用作把若干个表达式组合而成两个表达式(,)。

操作方式符操作方式符:用作取文本*和用作取门牌号&。

求表头操作方式符:用作计数正则表达式所占的表头sizeof。

特定操作方式符:()、[]、核心成员(->,.)等。

1.2操作方式符错误率

A.表达式排序优先选择。

B.其次是强制类型转换。

C.自增、自减和取反次之。

D.先乘除再加减。

E.有括号先算括号内的。

注:表达式中出现连续两个操作方式符时最好用空格隔开,如a+++b要写成:a++ +b或a+ ++b。同一优先级的操作方式符,演算次序由结合方向所决定。

也可以这样记:!> 微积分操作方式符 > 亲密关系操作方式符 > && > || > 表达式操作方式符

2正则表达式转换

2.1强制类型转换:就是显示的将表达式转换成所需类型。

方式1:(类型名)(表达式).

方式2:(类型名)表达式.

例:强制类型转换。

「初识C语言」C语言中的运算符

注:强制类型转换不会改变原来的变量和表达式的类型属性,只是转换成所需类型使用。

2.2隐含类型转换:整型、单精度型和双精度型的不同数值类型可以混合运 算,在演算过程中就有隐式类型转换。

隐式类型转换的规则就是:从低向高转换,例如char和short可以转 换为int。

3微积分操作方式符与微积分表达式

3.1基本微积分操作方式符:主要包括+、-、*、/、%五个操作方式符。

3.2特定的微积分操作方式符:自加和自减。

前缀形式:先对演算对象自增或自减,再引用演算对象的值做为表达式 的值。

后缀形式:先引用演算对象的值做为表达式的值,再对演算对象自增或 自减。示例:

++a 等价于a=a+1,–a等价于a=a-1;

a++ 等价于a=a+1,a–等价于a=a-1;

注:可以看出单独使用时没有区别,但是在表达式中对表达式影响不同。

示例代码:

「初识C语言」C语言中的运算符

4表达式操作方式符与表达式表达式

4.1简单的表达式操作方式符

简单表达式的作用就是将两个表达式的值赋给两个变量存储起来,例如a=4;

注:表达式演算的左边必须是变量;

表达式演算错误率较为低,仅优先选择于,;

4.2复合表达式操作方式符

就是把演算和表达式结合在一起,例如+=、-=等。

例如:m+=3 等价于 m=m+3;

4.3表达式表达式的演算

使用表达式应该注意的情况:

4.3.1复合的表达式操作方式符。

示例代码:

「初识C语言」C语言中的运算符

5.方法论操作方式符

方法论操作方式符是根据表达式的值来返回真值或是假值。其实在C语言中没有所谓的真值和假值,只是认为非0为真值,0为假值。

记号功能

「初识C语言」C语言中的运算符

例如:

「初识C语言」C语言中的运算符

当表达式进行&&演算时,只要有两个为假,总的表达式就为假,只有当大部份都为真时,总的式子才为真。当表达式进行||演算时,只要有两个为 真,总的值就为真,只有当大部份的都为假时,总的式子才为假。方法论非(!)演算是把相应的变量数据转换为相应的真/假值。若原先为假,则方法论非以后为真,若 原先为真,则方法论非以后为假。

除了一点很重要,当两个逻辑表达式的后一部分的取值不会影响整个表达式的值时,后一部分就不会进行演算了。例如:

「初识C语言」C语言中的运算符

因为a=2,为真值,所以不管b-1是不是真值,总的表达式一定为真值,这时后面的表达式就不会再排序了。

6 亲密关系操作方式符

亲密关系操作方式符是对两个表达式进行较为,返回两个真/假值。

记号功能

「初识C语言」C语言中的运算符

这些操作方式符大家都能明白,主要问题就是等于==和表达式=的区别了。

许多刚开始学习C词汇的人总是对这两个操作方式符弄不明白,经常在许多简单问题上出错,自己检查时还找不出来。看下面的代码:

if(Amount=123) ……

很 多新人都理解为如果Amount等于123,就怎么样。其实这行代码的意思是先表达式Amount=123,然后判断这个表达式是不是真值,因为结果为 123,是真值,那么就做后面的。如果想让当Amount等于123才运行时,应该if(Amount==123) ……

7 前提操作方式符

前提操作方式符(?:)是C词汇中唯一的两个长瓣操作方式符,它是对第一个表达式作真/假检测,然后根据结果返回两外两个表达式中的两个。

<表达式1>?<表达式2>:<表达式3>

在演算中,首先对第两个表达式进行检验,如果为真,则返回表达式2的值;如果为假,则返回表达式3的值。

例如:

「初识C语言」C语言中的运算符

8 双引号操作方式符

C词汇中,多个表达式可以用双引号分开,其中用双引号分开的表达式的值分别结算,但整个表达式的值是最后两个表达式的值。

假设:

「初识C语言」C语言中的运算符

对于第一行代码,有三个表达式,用双引号分开,所以最终的值应该是最后两个表达式的值,也就是d+3,为8,所以a=8。对于第二行代码,那么也是有三个表达 式,这时的三个表达式为a2=++b、c–、d+3,(这是因为表达式操作方式符比双引号操作方式符错误率高)所以最终表达式的值虽然也为8,但a2=3。

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务