C语言中是先算小于号还是先算减号?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中是先算小于号还是先算减号?相关的知识,希望对你有一定的参考价值。

在C语言中,小于号(<)和减号(-)的优先级是不同的。根据C语言运算符的优先级规则,减号的优先级高于小于号。

因此,在一个表达式中同时出现小于号和减号时,编译器会先计算减号,再计算小于号。例如,在表达式a - b < c中,编译器首先计算a - b,然后将结果与c进行比较,如果a - b小于c,则返回true,否则返回false。

如果要改变计算顺序,可以使用圆括号来改变优先级。例如,可以将上述表达式写成(a - b) < c,从而强制先计算括号里的部分。
参考技术A 小于号的运算优先级与等号差不多,比减号低。先算减号。

linux中的-(减号)

tar -cvf - /home | tar -xvf -
上面指令的意思?特别是几个-

这个有点意思,解释下。
具体tar命令的用法就不细说了。

这句的意思就是把/home 拷贝到当前目录下。

tar 命令后面跟着的-cvf 这个减号是表示后面的字母是tar命令的选项,其中 c表示打包、v表示显示执行过程、f表示打包后生成的文件。 然后紧跟着f后面的减号,在这里是指标准输出流。前半句的意思是把/home打包放到输出流中。

接着用管道符号|连接后半部分。

前半部分输出的流做为后半部分输入的参数,就是那个流,这个流在这里用减号表示。

后半部分也是tar命令,这次的选项x是解包。
后半句完整的意思是把输入流-里的内容解包到当前目录。

整句的效果和
cp /home .
一样。
参考技术A -号相当与windows下命令的/,后面跟命令参数的。也有的用两个(--)。
用man tar来查询有哪些参数可用。想了解更多Linux知识可参考《Linux就该这么学》。
参考技术B

- 就是代表标准输出/标准输入, 视命令而定.

参考技术C 格式: tar 选项 文件目录列表
功能: 对文件目录进行打包备份
选项:
-c 建立新的归档文件
-r 向归档文件末尾追加文件
-x 从归档文件中解出文件
-O 将文件解开到标准输出
-v 处理过程中输出相关信息
-f 对普通文件操作
-表示的是tar命令的参数

以上是关于C语言中是先算小于号还是先算减号?的主要内容,如果未能解决你的问题,请参考以下文章

C语言指针小白一问

这个有大于小于号的c语言计算,怎么算。a b的值是啥?

C语言 位运算

c语言表达试

C语言中 判断语句a+b>c的顺序是 (a+b)>c还是a+(b>c)

dev c语言 输入两数,输入符号进行加减乘除运算,结果不对,求大神改错