各位少年“
我们接着分享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类型
可能各位少年不太理解,大家下去慢慢实验和研究,希望能对各位少年有所帮助