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

输入输出返回值

大部分情况下,输入输出函数返回值没有被特别关注,但在某些情况下,这些返回值格外有研究意义。

返回值的不同形态

  • C语言printf和scanf返回值分别为输出字节个数以及成功输入的变量个数。
    • 大部分情况下,printf返回个数并不关心,可以在调用函数前面加(void)强制忽略返回值。
  • ObjC相比C语言,还可用NSLog输出,返回值是void.
  • C++ cout/cin为流对象,重载<<和>>运算符,依然返回流对象引用ostream &或istream &, 以便于多个变量输出输入。当然,流对象提供状态判断是否有异常。
  • Java println返回值为void, Scanner的next*函数返回对应数据类型,如果有错误,会抛出异常,如InputMismatchException.
  • C# Console类Read返回int, 如有异常抛出IOException, 如输入浮点数额外需要double.Parse(), ReadLine返回字符串,和Read一样可能抛出异常,异常更多,如OutOfMemoryException等。Write*系列函数返回值为void.
  • Python print返回值为None, input返回字符串类型。
  • Shell更接近用户,输入和输出默认使用内置方法,read和echo可以支持不同展示形态,同时也提供printf命令,和C语言printf函数格式形式极其相似。为了更好支援用户输入超时,read提供-t参数指定输入超时时间。
  • Swift print返回值是Void或(), readLine返回值是可选字符串String?.


微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

我是程序员小迷(致力于C、C++、Java、Kotlin、Android、iOS、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。

欢迎关注。助您在编程路上越走越好!

相关文章:

  • 深圳某局联想SR850服务器黄灯 不开机维修
  • gcc选项-fno-access-control 使用
  • JAVA-内部类和匿名内部类
  • 【微服务即时通讯系统】——etcd一致性键值存储系统、etcd的介绍、etcd的安装、etcd使用和功能测试
  • 【初阶数据结构】排序——选择排序
  • 使用lodash库实现防抖和节流
  • 进程的那些事--实现shell
  • 云计算中过等保三级需要的网络安全设备及详细讲解
  • 深度学习框架的选择:深入比较PyTorch与TensorFlow
  • Stable Diffusion ControlNet 的 control model(控制模型)
  • C语言 | Leetcode C语言题解之第442题数组中重复的数据
  • vue3 拖拽插件(drag)
  • UG NX二次开发(C#)-加工-创建加工坐标系,将刀位点和刀轴矢量变换到加工坐标系
  • 【python】函数介绍
  • 电子相册|智能化电子相册|基于java的电子相册管理系统设计与实现(源码+数据库+文档)
  • JavaScript-如何实现克隆(clone)函数
  • [译]如何构建服务器端web组件,为何要构建?
  • android图片蒙层
  • JAVA_NIO系列——Channel和Buffer详解
  • JAVA之继承和多态
  • JS学习笔记——闭包
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Mysql数据库的条件查询语句
  • PermissionScope Swift4 兼容问题
  • Vue UI框架库开发介绍
  • 初探 Vue 生命周期和钩子函数
  • 飞驰在Mesos的涡轮引擎上
  • 前端技术周刊 2019-02-11 Serverless
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 网页视频流m3u8/ts视频下载
  • 小程序开发之路(一)
  • Java总结 - String - 这篇请使劲喷我
  • raise 与 raise ... from 的区别
  • 我们雇佣了一只大猴子...
  • ​flutter 代码混淆
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • # 数据结构
  • #Linux(Source Insight安装及工程建立)
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (9)目标检测_SSD的原理
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (苍穹外卖)day03菜品管理
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (数据大屏)(Hadoop)基于SSM框架的学院校友管理系统的设计与实现+文档
  • (四)opengl函数加载和错误处理
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (原)本想说脏话,奈何已放下
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)http-server应用
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • (转载)深入super,看Python如何解决钻石继承难题
  • (轉)JSON.stringify 语法实例讲解