c语言~符号是什么意思?

while(~scanf("%s %s",a,b))
有什么作用

scanf()函数返回成功输入参数的个数,所以这句话的意思是成功输入时就停止输入跳出循环,~就是·取反为0.否则就继续循环追问

还是不太明白

追答

比如说你这里要输入两个数a和b,那么scanf("%s %s",a,b)就返回2,~scanf("%s %s",a,b)就返回0,那么就跳出while()循环.

温馨提示:内容为网友见解,仅供参考
无其他回答

c语言中的~是什么符号啊。
~ 英文符号叫Tilde,意思是颚化符号,鼻音化符号,代字号,中文俗称波浪号。波浪号形式上有三种,一种是居于格子中间,如“~ ”;一种是居于格子上方,如问题中的位置;一种是大波浪,比前一种符号要大些,如“~”。

c语言中的~是什么意思?
~在c语言中是:颚化符号,取反的意思。位运算中的按位取反,在C语言中,~是一个位运算符,用于对操作数的每一位进行取反操作,即如果操作数的某一位为1,那么取反后这一位为0;反之,如果操作数的某一位为0,那么取反后这一位为1。逻辑非运算符,在C语言中,~还可以作为逻辑非运算符,...

C语言中“~”有什么意义?
在c语言中 ~ 是取反的意思 就是取一个数的反码 比如一个4位的数0x000f取反就是0xfff0 <<是左移 temp += 0<<i就是temp自加一个数 这个数是0左移i位 详细文档:求反运算 求反运算符~为单目运算符,具有右结合性。 其功能是对参与运算的数的各二进位按位求反。例如~9的运算为: ~(...

~c语言什么意思
在C语言中, ~符号是一个位运算符,它用于对二进制位进行取反操作。如果一个位为1,那么~运算符会将其变为0;如果一个位为0,那么~运算符会将其变为1。这个运算符在某些特定的编程任务中非常有用,比如对内存进行位级别的操作。需要注意的是,“~”符号在某些上下文中可能有不同的含...

c语言~符号是什么意思?
scanf()函数返回成功输入参数的个数,所以这句话的意思是成功输入时就停止输入跳出循环,~就是·取反为0.否则就继续循环

C语言 ~ 符号是什么意思?
左移运算符(<<)将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。例:a = a << 2 将a的二进制位左移2位,右补0,左移1位后a = a * 2;若左移时舍弃的高位不包含1,则每左移一位,相当于该数乘以2。右移运算符(>>)将一个数的各二进制位全部右移...

符号::~是什么意思??
~ 英文符号叫Tilde,意思是颚化符号,鼻音化符号,代字号,中文俗称波浪号。波浪号形式上有三种,一种是居于格子中间,如“~ ”;一种是居于格子上方,如问题中的位置;一种是大波浪,比前一种符号要大些,如“~”。

"~"在C语言中是什么意思
例如,整数型的数据,大多数C编译系统中都是规定用16位二进制表示。所以如果写 ~12345 就应该如下计算:整数12345的二进制形式是0011000000111001,故~12345的二进制形式是1100111111000110,等于十进制数53190。补充一点:我这里说“等于十进制数53190”,是假设这个数据是“无符号整数”即unsigned int型的。...

c语言中~代表甚么意思?
在C语言中,~x代表的意思是按位取反的意思。将x按位取反 比如x = 10101010b。那么~x = 01010101b。还要注意,在C语言中,还有逻辑取反符号“!”,“!x”的返回值只有0和1两种。如果x为0,则!x=1。如果x不等于0.则!x的返回值为0。

C语言 a=-1;b=~a;b=? 问下,~符号什么意思?
b=0;~ 是 按位 取反 运算符;就是把所以的位都反过来;a=-1;C语言中,负值的存储方式为 该正值 取反 加1 存储,即 -1 的存储方式为 1(0000 0001B) 取反(1111 1110B) 加1(1111 1111B);也就是 a=0xFF;b=~a=0000 0000B=0;...

相似回答