while(~scanf("%d",&n))中~的作用
~在C语言的意思是按位取反,即0->1,1->0.
而且scanf函数是有返回值的,并且返回值为int。
根据这个符号特殊的含义和scanf函数的返回值,当输入为-1是,将-1取反为0,循环会结束
所以~的含义为循环输入,直到输入-1,停止循环。
~在C语言的意思是按位取反,即0->1,1->0.
而且scanf函数是有返回值的,并且返回值为int。
根据这个符号特殊的含义和scanf函数的返回值,当输入为-1是,将-1取反为0,循环会结束
所以~的含义为循环输入,直到输入-1,停止循环。