操作符详解(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类型

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


相关文章
|
7月前
|
存储 C语言
C语言操作符[算数操作符,赋值操作符,单目操作符,移位操作符]
C语言操作符[算数操作符,赋值操作符,单目操作符,移位操作符]
|
3月前
|
存储 算法
计算器——可支持小数的任意四则运算(中缀表达式转为后缀表达式算法)
计算器——可支持小数的任意四则运算(中缀表达式转为后缀表达式算法)
22 1
|
6月前
|
Linux C语言 C++
操作符&算数转换题
操作符&算数转换题
35 0
|
9月前
|
编译器 C++
移位操作符与位操作符详解
移位操作符与位操作符详解
80 0
|
9月前
|
存储
^(按位异或)操作符详解
^(按位异或)操作符详解
|
10月前
|
C#
C#基础④——算数运算符(前加、后加、前减、后减)、关系运算符、逻辑表达式
C#基础④——算数运算符(前加、后加、前减、后减)、关系运算符、逻辑表达式
|
10月前
|
C#
C#基础Ⅳ-算数运算符
C#基础Ⅳ-算数运算符
|
11月前
|
存储 算法 编译器
与进制有关的操作符
与进制有关的与进制有关的操作符 1.原码,反码,补码 2.移位操作符 左移操作符 << 右移操作符 >>操作符
69 0