收起
~是按位取反scanf的返回值是输入值的个数
如果没有输入值就是返回-1-1按位取反结果是0while(~scanf("%d", &n))就是当没有输入的时候退出循环
你不加取反一直再循环 while(~scanf(“%d“, &n))的含义_ad占宇豪的博客-CSDN博客 scanf("%d%d", &a, &b);如果a和b都被成功读入,那么scanf的返回值就是2;如果只有a被成功读入,返回值为1;如果a和b都未被成功读入,返回值为0;如果遇到错误或遇到end of file,返回值为EOF,且返回值为int型。注:这里返回值为2,就是输入的a,b都匹配,返回值为1就是输入的a,b只有一个匹配,返回值为0就是当用户输入不匹配的时候就返回零。例如:int main(){ int a = 0, b = 0; int re = sc... https://blog.csdn.net/weixin_53936115/article/details/122086418?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-4.pc_relevant_default&spm=1001.2101.3001.4242.3&utm_relevant_index=7
报告相同问题?