!5在c语言中是什么意思

Python021

!5在c语言中是什么意思,第1张

在C语言中,“!”是逻辑非的运算符。

“!5”是逻辑运算表达式。它是对后面的逻辑值取“反”运算。如:后面是真,则进行非运算后的值是假。

在C语言中,任何非0数字都解释为逻辑真,所以,数字5的逻辑值是真。

这样,“!5”的运算就是“非真”,结果当然就是“假”了。

在C语言中,规定用“1”代表逻辑真,用“0”代表逻辑假。所以,“!5”的值——逻辑假——就用“0”代表了。

是故,“!5”在C语言中的意思是“逻辑假”,它的值为0。

!是C语言的“逻辑非”操作符,作用是把紧跟在后面的变量或常量的逻辑值变成相反的逻辑值。C语言规定0的逻辑值是0,非0的逻辑值是1。那么!5的意思就是!1(因为5不为0所以逻辑值是1),逻辑1的非就0,所以!5==0。而且,!x只要x的值不是0,!x的结果就是0,而若x的值是0,则!x就是1。

C语言中,“%5d”是的意思是以整形来格式化参数,并且当整数字符数少于5个情况下,多格式化一定数量空格来填充,以使得空格和整数所用字符数的总和达到至少5个。

C语言中,“%5d”一般用于printf函数和sprintf函数。它们格式化字符串时,可以指定串的格式,在格式串内部使用一些以“%”开头的格式说明符来占据一个位置,在后边的变参列表中提供相应的变量,最终函数就会用相应位置的变量来替代那个说明符,产生一个调用者想要的字符串。

格式化数字字符串sprintf 最常见的应用之一莫过于把整数打印到字符串中。同时,可以选择宽度,不足的左边补空格:例如“sprintf(s, "%4d%4d", 123, 4567)” 会产生字符串" 1234567"。

扩展资料:

C语言中,常见转换字符:

1、%%:印出百分比符号,不转换。

2、%c:字符输出到缓冲区,不转换。

3、%d:整数转成十进位。

4、%f:倍精确度数字转成浮点数。

5、%o:整数转成八进位。

6、%s:字符串输出到缓冲区,不转换。

7、%x:整数转成小写十六进位。

8、%X:整数转成大写十六进位。

参考资料来源:百度百科-sprintf