1
wwqgtxx 2018-12-04 19:17:07 +08:00
print("%d"%5)这样就行了
|
2
ysc3839 2018-12-04 19:24:40 +08:00 via Android 1
这个问题属于开发者个人选择的问题了,开发者不加入所以没有。
|
3
Monad 2018-12-04 19:47:33 +08:00
关于 std::cout 的好处 你想一下 ssize_t 应该用%???来 printf 输出
|
4
misaka19000 2018-12-04 19:58:12 +08:00 1
Python 用 format 挺好的
|
5
codechaser 2018-12-04 19:59:44 +08:00
[C++ std::cout vs printf]( https://stackoverflow.com/questions/4781819/printf-vs-stdcout)
python 里也有字符串格式化`str.format()`吧,这个跟`printf`用法不是差不多吗 |
6
balamiao 2018-12-04 20:00:06 +08:00
为什么 python 里没有 echo,没有 var_dump,没有 snprintf~
|
7
autumn2018 OP @Monad 感谢提醒.我查了一下,c99 里可以用%zd,z 是新引入的 modifier,C++标准里没.
|
8
Monad 2018-12-04 20:09:50 +08:00
@autumn2018 #7 嗯 那么 pid_t 呢 然后 off_t 呢 就是为了解决这些麻烦的地方哈=.=
|
9
zjdznl 2018-12-04 20:15:48 +08:00 via Android
format 函数
|
10
anonymous256 2018-12-04 20:53:49 +08:00 via Android
python 用过 format 以后,就再也不会想用%s 这种奇怪的东西了。
|
11
crab 2018-12-04 20:57:56 +08:00
print(f"{}")
|
12
guog 2018-12-04 20:58:23 +08:00 via Android
Python3 用 f-string 挺好的
|
13
smdbh 2018-12-04 22:24:21 +08:00
python 里有 print,python 里有比没有 printf 更痛苦的事情
|
14
bill361410 2018-12-04 22:51:07 +08:00
其实可以自己写一个 printf,按照自己的要求写一个就好了
|
15
hand515 2018-12-04 22:54:22 +08:00
更细化用 string.Template 来做模版处理
|
16
pere 2018-12-05 00:51:21 +08:00
我看 google 的代码规范,printf 比流更推荐使用啊
|
18
Kirscheis 2018-12-05 01:13:58 +08:00 via Android
printf 到底哪里好用。。感觉用起来浑身难受啊
以及 printf 显然比 cout 舒服,所以有人能说说为什么推荐 cout 吗 |
20
deepreader 2018-12-05 04:45:28 +08:00
f-string 了解一下
|
21
aniven 2018-12-05 08:21:07 +08:00
print 就是 printf,而且更强大
|
22
zhiqiang 2018-12-05 09:07:37 +08:00
我就喜欢在 C++里用 printf。std::cout 又丑又难用。
std::cout 号称更安全一点,但只要自己注意点,printf 也没啥,再说现在编译器也能识别出大部分不安全的情况。 |
23
SeaRecluse 2018-12-05 09:16:47 +08:00
刚学 c++的第一堂课,老师就教我们
include<iostream> using namespace std: ... ... cout << "Hello World" << endl; 后来就是 Java,C#,python 所以至今也没用过 printf XD |
24
www5070504 2018-12-05 09:41:15 +08:00
为什么要有 printf 现有的 print 完全够用啊
|
25
Sasasu 2018-12-05 10:14:10 +08:00 2
cout 输出一个就要进行一次函数调用, 所以大家都建议用 printf.
不过建议用 https://github.com/fmtlib/fmt, 马上就要变成 std::fmt 了 |