c语言中的“!”
发布时间:2025-05-16 03:20:28 发布人:远客网络
一、c语言中的“!”
c语言中的“!”是逻辑运算中的非运算。
“!”是C语言中的非运算符,在变量前面使用它,会构建非运算表达式,表达式的返回结果是个布尔值(也就是只有true或false)。对变量使用时,如果变量不是布尔数据类型,将会强制转化为布尔类型再使用,如整形变量123将被转化为true,整形变量0将被转化为false。
用于各类数值运算,包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
用于比较运算,包括大于(>)、小于(<)、等于(==)、大于等于(>=)。
、小于等于(<=)和不等于(!=)六种。
用于逻辑运算,包括与(&&)、或(||)、非(!)三种。
参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。
参考资料来源:百度百科-c语言运算符号
二、c语言中%5d是什么意思
C语言中,“%5d”是的意思是以整形来格式化参数,并且当整数字符数少于5个情况下,多格式化一定数量空格来填充,以使得空格和整数所用字符数的总和达到至少5个。
C语言中,“%5d”一般用于printf函数和sprintf函数。它们格式化字符串时,可以指定串的格式,在格式串内部使用一些以“%”开头的格式说明符来占据一个位置,在后边的变参列表中提供相应的变量,最终函数就会用相应位置的变量来替代那个说明符,产生一个调用者想要的字符串。
格式化数字字符串sprintf最常见的应用之一莫过于把整数打印到字符串中。同时,可以选择宽度,不足的左边补空格:例如“sprintf(s,"%4d%4d", 123, 4567);”会产生字符串" 1234567"。
1、%%:印出百分比符号,不转换。
2、%c:字符输出到缓冲区,不转换。
4、%f:倍精确度数字转成浮点数。
6、%s:字符串输出到缓冲区,不转换。
参考资料来源:百度百科-sprintf
三、c语言中的~是什么
1、~英文符号叫Tilde,意思是颚化符号,鼻音化符号,代字号,中文俗称波浪号。
2、波浪号形式上有三种,一种是居于格子中间,如“~”;一种是居于格子上方,如问题中的位置;一种是大波浪,比前一种符号要大些,如“~”。
3、C++语言中,析构函数名也应与类名相同,只是在函数名前面加一个波浪符~,例如~stud(),以区别于构造函数。它不能带任何参数,也没有返回值(包括void类型)。
4、只能有一个析构函数,不能重载。如果用户没有编写析构函数,编译系统会自动生成一个缺省的析构函数,它也不进行任何操作。所以许多简单的类中没有用显式的析构函数。
5、C/C++语言中,~又是一种运算符-二进制的“按位非”运算符。例如int x= 0x79;写成二进制01111001;~x运算结果是10000110。也就是说:某位是1,就变0,是0,就变1。