欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言编程:简单的a+b

程序员文章站 2022-03-04 19:37:22
...

题目来源:https://www.dotcpp.com/

C语言编程:简单的a+b

C语言实现:

#include<stdio.h>
int main()
{
    int a=0,b=0;
    while(~scanf("%d %d", &a, &b))   
    {
        printf("%d\n",a+b);
    }    
    return 0;
}

关于~的作用解析:

1、在Windows下,用户按下CTRL+Z(会看到一个^Z字符),会停止输入流,scanf会返回-1。

2、-1的补码为11111111 11111111 11111111 11111111  一共4个字节。

3、~是C语言中的按位取反,因此~(-1)结果为00000000 00000000 00000000 00000000刚好为整数0的补码。

4、因此当输入Ctrl+Z时,scanf会返回-1,while(~-1)==while(0),0为假,退出while循环。

相关标签: C语言