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

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


相关文章
|
6月前
|
存储 C语言 C++
截断&&整型提升&&算数转换
截断&&整型提升&&算数转换
|
6月前
|
存储 C语言
C中负数的存储形式 | 位运算符
C中负数的存储形式 | 位运算符
52 0
|
6月前
|
C语言
C语言自增减、逻辑运算、位运算、位移运算及三目运算操作
C语言自增减、逻辑运算、位运算、位移运算及三目运算操作
48 0
|
Linux C语言 C++
操作符&算数转换题
操作符&算数转换题
67 0
整数比较运算符使用
整数比较运算符使用
50 1
|
编译器 C++
移位操作符与位操作符详解
移位操作符与位操作符详解
110 0
|
编译器 C语言 C++
学C的第十六天【操作符详解:9. 条件操作符;10. 逗号表达式;11. 下标引用,函数调用和结构函数;12.表达式求值:整型提升、算术转换、操作符的属性;练习:使用函数完成整型函数的打印、元素逆置】-2
12.表达式求值 1. 表达式求值的顺序一部分是由操作符的优先级和结合性决定。 2. 有些表达式的操作数在求值的过程中可能需要转换为其它类型。
103 0
C#基础④——算数运算符(前加、后加、前减、后减)、关系运算符、逻辑表达式
C#基础④——算数运算符(前加、后加、前减、后减)、关系运算符、逻辑表达式
|
C语言 索引
操作符续(整型提升与算术转换)
操作符续(整型提升与算术转换)
86 0