操作符详解(3)补

简介: 操作符详解(3)补

各位少年“

 

我们接着分享C语言的双目操作符,一般有两个操作数的称为双目的操作符,比如说+ - *

/,一般只有一个操作数的,我们称为单目操作符。比如说++ --之类的

哪我们接着分享,前置++和后置++的区别

int a=2;
int b=++a;
printf("a=%d b=%d\n",a,b);


这个前置++的运算规则是先+1后使用

int a=2;
int b=--a;
printf("a=%d b=%d\n",a,b);


这个前置—也是一样的道理不加以赘述。


接下来单目操作符的+号和-号

int b=-10;


这就属于单目操作符,只有一个操作数


接下来,再给少年们,分享一个代码感觉非常的有趣

int a=-10;
printf("a=%d\n",a);
int b=-a;
printf("b=%d\n",b);


这道题用到我们一个数学知识负负得正,哪各位少年就疑惑了,我们直接在printf那块这样写不就行了吗?我只能说很道歉,C语言语法不支持。


哪我们再往下看一个代码

#include<stdio.h>
int main()
{
int a=-+10;
printf("a=%d\n",a);
int b=-a;
printf("b=%d\n",b);
return 0;
}


很多看到int a的代码就懵逼了,怎么负号和加号在一起呢?编译器让吗?很显然是让的,还记得我们说过什

么吗?从右向左依次运算,那么很显然a里面是负10,然后到b里头负负得正,结果是10.


好了,我介绍我们今天最后一个操作符,强制类型转换


在操作符中还有一种特殊的操作符是强制转换,语法形式很简单,形式如下。

(强制类型转换)

int a=(int)3.14;//意思是把3.14强制给我转换成int类型

可能各位少年不太理解,大家下去慢慢实验和研究,希望能对各位少年有所帮助


相关文章
【表达式求值】整型提升和算术转换
【表达式求值】整型提升和算术转换
59 0
|
8月前
在Hologres中,如果你想要执行除法操作并返回结果,可以直接使用除法运算符(/)。
在Hologres中,如果你想要执行除法操作并返回结果,可以直接使用除法运算符(/)。
112 4
|
8月前
两个整数做除法,有时会产生循环小数,其循环部分称为:循环节。 比如,11/13=6=>0.846153846153… 其循环节为[846153] 共有6位。
两个整数做除法,有时会产生循环小数,其循环部分称为:循环节。 比如,11/13=6=>0.846153846153… 其循环节为[846153] 共有6位。
104 0
操作符&算数转换题
操作符&算数转换题
74 0
操作符续(整型提升与算术转换)
操作符续(整型提升与算术转换)
100 0
逆波兰表达式:计算包含括号的四则运算表达式
平时我们进行数学计算使用的常见书写方式就是中缀表达式,即每一个运算符号都位于计算数的中间,如下: (1+2)\3 而这对于计算机进行求取结果来说,并不是一个最优的方案。
135 0
C++——数据类型的运算(运算符的优先级)
C++——数据类型的运算(运算符的优先级)
进制的底层逻辑规则 左移<< 右移>> 取反加一 补位原则 正负数 相反数等 文章中含验证源码
进制的底层逻辑规则 左移<< 右移>> 取反加一 补位原则 正负数 相反数等 文章中含验证源码
164 0
进制的底层逻辑规则 左移<< 右移>> 取反加一 补位原则 正负数 相反数等 文章中含验证源码
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等