当前位置: 首页 > news >正文

简单的a+b-C语言

1.问题:

     输入两个整数a和b,计算a+b的和。

2.解答:

     scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。可以读入任何固有类型的数据并自动把数值变换成适当的机内格式。

     scanf()函数返回值分为3种:

(1)返回正整数。表示正确输入参数的个数。

(2)返回整数0。表示用户的输入不匹配,无法正确输入任何值。

(3)返回-1。表示输入流已经结束。

     关于~的作用解析:

(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循环。

3.代码:

#include<stdio.h>//头文件
int main()//主函数
{int a=0,b=0;//定义整型变量while(~scanf("%d%d", &a, &b)) //键盘输入{printf("%d\n",a+b);}    return 0;//函数返回值为0
}

4.编译结果:

输入:1 2

输出:3


http://www.mrgr.cn/news/42786.html

相关文章:

  • 前端的混合全栈之路Meteor篇(三):发布订阅示例代码及如何将Meteor的响应数据映射到vue3的reactive系统
  • 深入浅出 CSS 定位:全面解析与实战指南
  • 三维世界的魅力:探索开源的Three.js案例
  • 【Linux】进程地址空间(初步了解)
  • 物理学基础精解【51】
  • SpringBoot基础(三):Logback日志
  • 【AIGC】2022-NIPS-视频扩散模型
  • 20241004给荣品RD-RK3588-AHD开发板刷Rockchip原厂的Android12时永不休眠的步骤
  • 国外电商系统开发-运维系统批量添加服务器
  • 论文笔记:Online Class-Incremental Continual Learning with Adversarial Shapley Value
  • 【GESP】C++一级练习BCQM3024,输入-计算-输出-5
  • 深入浅出Vue.js组件开发:从基础到高级技巧
  • Excel基础:电子表格Excel的使用技巧合集
  • 强引用、软引用、弱引用、虚引用的区别
  • RK3568平台(opencv篇)opencv处理图像
  • vue的图片显示
  • Spring和Spring Boot事务讲解和案例示范
  • python 实现enigma machine密码机算法
  • 【NIO基础】基于 NIO 中的组件实现对文件的操作(文件编程),FileChannel 详解
  • C++系列-二叉搜索树