输入输出返回值

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

返回值的不同形态

  • 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等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值