while(~scanf("%d",&n))中~的作用

~在C语言的意思是按位取反,即0->1,1->0.
而且scanf函数是有返回值的,并且返回值为int。
根据这个符号特殊的含义和scanf函数的返回值,当输入为-1是,将-1取反为0,循环会结束

所以~的含义为循环输入,直到输入-1,停止循环。

posted @ 2022-02-07 10:50  ethon-wang  阅读(79)  评论(0编辑  收藏  举报