- 主题:回去写了几天C++,越写越恶心
cout简单查看没问题,但设置个浮点数精度就很麻烦,而且很多时候不如printf方便和直观。
【 在 easior 的大作中提到: 】
: 没学过rust的语法,不知道可读性差在哪里
: 但是相比scanf/printf来说,cin/cout还是方便很多
: 使用它们时几乎不用记忆格式控制符
: ...................
--
FROM 123.123.45.*
简单的用法,cout比printf有明显地优势
即使要设置精度,cout也不并比printf麻烦,最多就是不符合C码农的口味
何况C++20也有C风格的std::format可用,估计rust的fmt也不过如此。
【 在 toutouqi (toutouqi) 的大作中提到: 】
: cout简单查看没问题,但设置个浮点数精度就很麻烦,而且很多时候不如printf方便和直观。
--
FROM 103.40.221.*
rust的format逊于common lisp的,但也算复杂了
【 在 easior (潜行) 的大作中提到: 】
: 标 题: Re: 回去写了几天C++,越写越恶心
: 发信站: 水木社区 (Mon Nov 8 21:42:58 2021), 站内
:
: 简单的用法,cout比printf有明显地优势
: 即使要设置精度,cout也不并比printf麻烦,最多就是不符合C码农的口味
: 何况C++20也有C风格的std::format可用,估计rust的fmt也不过如此。
:
: 【 在 toutouqi (toutouqi) 的大作中提到: 】
: : cout简单查看没问题,但设置个浮点数精度就很麻烦,而且很多时候不如printf方便和直观。
:
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 103.40.221.*]
--
修改:No1 FROM 221.217.61.*
FROM 221.217.61.*
可惜我只懂一点lisp,没法体会它们的差异
- 来自 水木社区APP v3.5.3
【 在 No1 的大作中提到: 】
: rust的format逊于common lisp的,但也算复杂了
--
FROM 103.40.221.*
rust里(对于基础类型)只需要用占位符{ }就够了,例如
print!(“{}, {}!”, “Hello”, “ World”);
都只需要看第一个参数,就知道示例代码大致的意思。。
c++的就很烦了。
【 在 easior 的大作中提到: 】
: 没学过rust的语法,不知道可读性差在哪里
: 但是相比scanf/printf来说,cin/cout还是方便很多
: 使用它们时几乎不用记忆格式控制符
: ....................
※ 修改:·KEILLY 于 Nov 8 22:37:00 2021 修改本文·[FROM: 124.160.154.*]
※ 来源:·最水木 客户端·[FROM: 124.160.154.*]
修改:KEILLY FROM 124.160.154.*
FROM 124.160.154.*
对于基本数据类型,C++的流操作符都是直接连接,
根本用不着占位符,不知道烦在哪里
就算对于自定义类型,也可以重载流操作符,还是可以直接连接。
【 在 KEILLY (米饭) 的大作中提到: 】
: rust里(对于基础类型)只需要用占位符{ }就够了,例如
: print!(“{}, {}!”, “Hello”, “ World”);
: 都只需要看第一个参数,就知道示例代码大致的意思。。
: ...................
--
FROM 103.40.221.*
你习惯了,不觉得机器味重。
c++需要将《之间的几个参数都组合在一起才读明白什么意思,若参数多、《
之间没有空格、没有编辑器的颜色提示,可读性极差。
其他大部分的语言,都只需要看第一个参数。
相当于先给你一个提示,再根据占位符找答案。是比较人性化的沟通方式。毕竟代码是给人读的。
【 在 easior 的大作中提到: 】
: 对于基本数据类型,C++的流操作符都是直接连接,
: 根本用不着占位符,不知道烦在哪里
: 就算对于自定义类型,也可以重载流操作符,还是可以直接连接。
: ....................
--
FROM 124.160.154.*
怎么恶心了?
cpp最舒服的语言了
【 在 blitz 的大作中提到: 】
:
: 之前写了十多年的C++,前两年被恶心到rust去了。这两天因为要和硬件打交道,想要不还是再试一下C++吧。结果又写恶心了,继续写rust。
:
--
FROM 124.64.16.*
谁教你最后一行那么写的?
【 在 ArchLinux 的大作中提到: 】
:
: 关于C++的类型,我之前发现C++有个这样的陷阱。下面的代码是能编译过的,但是不匹配的new-delete会导致内存泄漏。
:
: class A {};
: class B: public A
--
FROM 124.64.16.*
占位符这种还是有些需求场景吧,比如类似
println!("sqrt({x}*{x}+{y}*{y})={z}",x=3,y=4,z=5);
这种,直接连接就太不直观了。
再比如无论数字是几,要输出占位20字符如:
------- 3.14 -------
-------- 5 ---------
用占位符也很方便:
println!("{:-^20}", " 3.14 ");
println!("{:-^20}", " 5 ");
【 在 easior (潜行) 的大作中提到: 】
: 标 题: Re: 回去写了几天C++,越写越恶心
: 发信站: 水木社区 (Tue Nov 9 07:53:28 2021), 站内
:
: 对于基本数据类型,C++的流操作符都是直接连接,
: 根本用不着占位符,不知道烦在哪里
: 就算对于自定义类型,也可以重载流操作符,还是可以直接连接。
:
: 【 在 KEILLY (米饭) 的大作中提到: 】
: : rust里(对于基础类型)只需要用占位符{ }就够了,例如
: : print!(“{}, {}!”, “Hello”, “ World”);
: : 都只需要看第一个参数,就知道示例代码大致的意思。。
: : ...................
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 103.40.221.*]
--
修改:No1 FROM 221.217.61.*
FROM 221.217.61.*