为什么 printf 函数不建议我用 %d 打印 sizeof 的结果_-冯柒柒
这个问题看似低级,实际上还是有讨论价值的。
要回答题主 @我我我 的这个问题,首先看一下原图的代码:
#include <stdio.h>
int main(int argc, char *argv[]) {
printf("%d\n", sizeof(char));
}
与题主说的正好相反,这段代码实际上并没有任何错误(Error), 因为一旦有错误,编译器就不能编译成功,而且能一眼看出来输出结果是 1。
但这段代码确实有问题,能编译通过但不够“准确”,因此编译器会显示警告(Warning)。
查看题主 Visual Studio Code 的控制台输出:
chushi.c:4:19: warning: format specifies type 'int' but the argument has type 'unsigned long' [-Wformat]
~~ ^~~~~~~~~~~~
%lu
1 warning generated.
很明显,编译器指出了代码的问题所在:格式化输出符本应指定的数据类型为 int,但是要输出的那个数的数据类型是 unsigned long,出现了数据类型的不匹配。
并且编译器还给出了修改建议,也就是将%d改成%lu(因为%lu是表示 unsigned long 类型的格式输出符)。将代码改动如下:
printf("%lu\n", sizeof(char));
修改后的代码和前面是一样正常输出的,但不会出现任何警告了。
那么有些细心的读者会问了,为何编译器最开始给出了这个警告呢?
原因就出在sizeof运算符上。在 C 语言中,sizeof运算符返回的运算结果类型是size_t,你可以在如下的头文件中找到它的定义[1]:
stddef.h
stdio.h
stdlib.h
string.h
time.h
uchar.h(自 C11 起)
wchar.h(自 C95 起)
size_t的定义取决于数据模型(Data Model),即 C 语言实现对基本类型大小所做的选择,而数据模型又与操作系统有关。比如在 Windows 上,Win32 API 采用的是 ILP32 数据模型,LLP64 数据模型被用于 Win64 API,而像 macOS 和 Linux 则用的是 LP64 数据模型。
能看得出题主用的是 MacBook Air(而且只有 macOS 下才会有这样的终端),macOS 采用的数据模型是 LP64,即int为 32 位,long及指针为 64 位[2],size_t则被定义为 unsigned long 类型,即无符号长整型,因此,对于printf()函数,在输出无符号长整型数的时候,需要使用格式化输出符%lu。
题主倒是搜索了一下,找到了另外一种方法解决,是将格式化输出符改为%zu。这个写法在大学本科的 C 语言教材里几乎不会提,对初学者来说更是很难想到。 那么为什么它也是对的,而且不会弹任何警告呢?
原因是字母 z 属于格式化输出符中的长度修饰符(Length Modifier),它是 C99 的时候被引入的。在与转换指定符(Conversion Specifier)的字母 u 配合使用时,等价于输出了前面我们提到的 size_t 类型[3],这正好和sizeof运算符返回的值类型是一样的!
可以看到,后者的写法在不同的操作系统上更具备普适性,非常巧妙。
所以,从这个例子来看,对初学者而言,可以得到的启示有:
①“警告”和“错误”虽然不是一个性质,但都应当慎重对待,对于编译器的“警告”和“错误”,要根据提示寻找其中的根本原因,并不断尝试直至修正;
②在使用printf()来格式化输出的时候,需要对要输出数值的类型有一个很清晰的认识。
最后有感唠几句吧:
我虽然只有六年多的“知龄”,但完全能感受到知乎的变化实在太大,可谓今非昔比,不像以前对普通用户有一定注册门槛的时候,还有精彩的“神仙打架”,而当时流传的一个梗“人在美国,刚下飞机”,在现在已然成为了一种传说。
由于谁都可以在知乎上提问,因此在 C/C++ 话题下也不例外。如果你很细心地翻阅 C/C++ 这个话题的“最新提问”部分,就会发现每天都会产出一堆“垃圾提问”,有的是大一的计算机专业学生来求作业答案,而有的并非计算机类的学生,却是实实在在的初学者。
对于后者,这些人有一个共同的称号——“小白”,而这些“垃圾提问”,在过去的知乎的举报理由里都可以归为一个类别,叫做“代为完成的个人任务”。
如果说前者不可饶恕的话(毕竟不会独立思考是对大学生自学能力的一种戕害),后者作为一个群体,其年龄和阅历的构成就复杂多了——有的是爱好编程,或者想跟风同龄人参加信息学竞赛的初高中生甚至小学生,有的是其他专业或行业的青年人,觉得自己所在的专业或行业不景气想转行,希望学习编程语言,找一份心仪的 IT 工作来摆脱困难,当然也有中老年人,可能是出于想跟上时代的步伐,或者只是把它当作纯粹的闲情逸致,等等。
这些人可能从来就没有很好的计算机理论基础,更不具备一个合格的计算机专业学生在大学四年间积累的专业素养,但共同点都是一样的——都有学习的兴趣,想寻找一条好的道路,但方法上都不得要领。
需要说明一点,知乎不是某度知道。因为它不像某度知道那样,提出的问题归提问者所有,提问者去采纳某一个答案为“最佳答案”。在知乎,每个问题通常都没有单一的回答,一旦提出某个问题,这个问题就不再只属于提问者了, 这意味着这个问题不仅要被他人围观和讨论,而且可以被他人编辑。
只要是常用知乎的人,其实都会讨厌带有个人色彩的“垃圾提问”充斥站内。可是,当我们细究这些“垃圾提问”产出背后的原因,就会发现,在这些人中,恐怕并不是所有人都会用搜索引擎,或者去某度知道,而且,现在的某度知道,因为信口开河、广告遍地、机器人账号刷经验、自问自答的现象屡见不鲜,质量已经下滑太多了,就算这些人想用,也会对它敬而远之,转去人更多的知乎提问,因而知乎的“提问”和“问题”,其原先设计的初衷、内涵和存在的地位,在现在已经被解构得差不多了。
更不用说还有些人的英语基础不好,只能对着机器翻译死磕。
说到这里,我真希望知乎能出一个像 Quora 一样的 Answer Wiki,放在问题的正下方,专门针对这类问题把背后的要点概括出来,在不需要另写回答的同时,可以节约提问者的时间,同时可以做到让他人受益,一目了然。
我知道,很多水平高的人之所以想批评这些初学者,或者说“小白”,是因为他们在寻求答案上找到了一个比较低效的方法,以及在提问的质量上,这些人中的大多数都不能讲出更深层次的东西,更遑论专业度了。
实话讲,我们本土关于程序设计的教学资源,远不如国外的丰富,虽然与编程相关的工作未必要求托福、雅思、GRE 的分数有多么突出,但如果完全没有英语基础,不啻为自己造了一块无形而有障碍的“玻璃天花板”。
有鉴于此,如果“小白”们能够读别的书、看别的网课,或者使用搜索引擎检索(英语的)资源解决的话,就没有在知乎提出这样的问题的必要了。
但不得不说,他们敢提问题的行为,真的很值得肯定。 我想起我自己正在学习的 iOS 开发,从一开始就完全是我一个人独自摸索的,不仅没有任何一个人给我指点,而且哪怕有不明白的地方也是靠搜索引擎和书籍,有时候要花费更长的时间才能解惑。然而,无论是在知乎这样的问答网站还是在 iOS 开发的交流群里,我从来没提过,也没敢鼓起勇气去提任何一个问题,总觉得提出问题是一种“软弱”和“不够成熟”的表现。
比起那些深谙“爱哭的孩子有奶吃”的道理、有敢于提问精神的人,我真的很惭愧,也非常羡慕他们提个问题就能被“翻牌子”的感觉。
就本问题来看,提问者很明显是事先经过一定的思考的,就算思考的不够深刻,也与我说的一些完全不去用搜索引擎的人不同, 那更应该值得表扬了。
然而令我失望的是,在原问题的评论区里,竟然还有这样的言论出现:
用个 MacBook Air 就应该被您酸成这样?您得有多短视多自卑?
即使本问题下的某些答主也是:
啊对对对,您清高您了不起哦
是是是,都别学了,满意了吧
蚌埠住了,用个编辑器还得讲究气场?
有的人是真的只会敲键盘,但值得这样去对待题主么?而且,在如何解决问题方面,您也没说到点子上啊……
事实上,对于初学者,或“小白”来说,既然提出了问题,无论对知乎有没有抱着不切实际的幻想,他们更希望有人能给自己指点什么,相反,如果遇到的是阴阳怪气的人,很有可能会让自己心情受挫,从而不敢再去提问,甚至就此打消学习的兴趣。
换位思考一下,道理何尝不是这样。
所以,对于 C/C++ 话题比较关注的人,如果你觉得某个问题提得不好,私以为直接 pass 就足够了。 因为你没法限制别人的提问自由,而且你也肯定赞同这一点:在你认为无意义的问题上浪费时间是不理智的行为。
当然,对我来说,遇到这种问题,我从来没有点一次举报,更不会冷嘲热讽(除非提问者自己先人身攻击我),而是下意识地想帮助他们。
我知道肯定有人会这么问我:“小白”中不乏“伸手党”的存在,会觉得他人对自己的帮助是理所当然的,那你这样去帮助他们,会不会有点“吃力不讨好”呢?
这一点我倒是思考过,所以对待这类问题,我选择了分情况处理:第一种是我认为提问比较好的,就多费点笔墨评论,甚至写回答,第二种我认为提问质量不够高的,则以简单的评论点拨,而不会给出答案,目的就是让他们多动脑筋。假如有人先于我做了这些,我就给那些发评论或回答的人点赞。做完了之后,这个问题就可以如同书本的一页翻过去了。
最后,真心想说一句话:我们每个人都是从初学者过来的,尊重这些初学者就是在尊重自己,而有的时候一句话和一个小的帮助,可能会为他们带来很大的影响和改变。
“学然后能行,思然后有得。”愿每一位初学者在学习中都能勤于思考,有所收获。
感谢阅读~
评论区
流星暴雨: 答主心态是真的好,羡慕了他这个问题我试着搜了一下,其实百度第一条就是堆栈溢出的,开个翻译就差不多不过我也不会举报这种问题,反正知乎已经这样了,这种好歹不会恶心到人,还有点乐[笑哭] 👍🏽105 💭山东 🕐2022-11-17 19:00:07
│ └── 冯柒柒: 哈哈哈哈哈 👍🏽1 💭江苏 🕐2022-11-18 00:49:57
│ └── GaaS: 这不是堆栈溢出,而是类型不匹配,可能(就代码而言并不可能)导致值溢出,在c里有符号整数溢出是ub(无符号溢出有定义) 👍🏽5 💭北京 🕐2022-11-18 13:01:05
│ │ └── 冯柒柒: 有没有一种可能,他其实说的是 StackOverflow 这个网站 [捂嘴] 不过能直接翻译成堆栈溢出反而有点生草 👍🏽100 💭江苏 🕐2022-11-18 13:16:43
│ │ └── 尘鑫: 第一眼看见堆栈溢出心跳就停了半秒[小情绪] 👍🏽21 💭浙江 🕐2022-11-18 16:16:51
│ │ │ └── xwyam: 我不太一样,我遇到的栈溢出很少且容易定位,对于我来说段错误才是致命打击[为难] 👍🏽0 💭江苏 🕐2022-11-18 17:06:58
│ │ │ └── 流星暴雨: 我这段错误也还好,野指针和内存泄漏才头疼[笑哭] 👍🏽0 💭山东 🕐2022-11-18 19:21:53
│ │ │ └── xwyam: 野指针不就是段错误的根源之一么[为难] 👍🏽0 💭江苏 🕐2022-11-18 19:22:45
│ │ │ └── 流星暴雨: 还好吧,我的意思是那种不会立即出问题的,我遇到的段错误大部分挂个调试器看看堆栈啥的都能找到错误附近 👍🏽0 💭山东 🕐2022-11-18 19:25:38
│ │ │ └── xwyam: 多线程内存共享了解下[捂脸] 👍🏽0 💭江苏 🕐2022-11-18 19:26:57
│ │ └── 鸡蛋酥: 我靠,我也,第一反应是这段代码才4行啊,怎么就栈溢出了[捂脸] 👍🏽2 💭北京 🕐2022-11-20 13:43:34
│ └── 苦力怕: 你为什么不直接说Stack Overflow 👍🏽4 💭广东 🕐2022-11-18 16:34:13
│ │ └── 流星暴雨: 打起来顺手呗,我甚至还想简化成爆栈[捂嘴] 👍🏽8 💭山东 🕐2022-11-18 19:20:40
│ │ └── dyna: 爆栈有被笑到哈哈哈哈哈[飙泪笑] 👍🏽2 💭广东 🕐2022-11-19 02:38:27
│ └── 黑白键: 没有堆溢出吧[吃瓜] 👍🏽0 💭广东 🕐2024-02-02 11:15:24
生产性实践孙悟饭: 真正的知乎遗风!如果世界上像题主这样的人再多来几千几万个,世界人民大团结,世界生产现代化指日可待! 👍🏽40 💭河南 🕐2022-11-18 09:31:24
Reinn: github issue和stackoverflow上不管多低级的问题都会有人认真回复,确实这是比知乎强的地方。题主的回答对新手就很友好,不仅能解决问题,也可以引导新手多参考硬件设备和已有的文档进行debug,因为STFW和提一个好问题的能力确实是需要培养的,总归是有一个过程 👍🏽38 💭北京 🕐2022-11-18 14:28:57
│ └── 水dong方块: 授人以鱼而且授人以渔 👍🏽0 💭沙特阿拉伯 🕐2022-11-18 17:38:36
│ └── 流星暴雨: 不至于吧,后者我没用过不清楚,前者真算不上。当然严格来说有回复的确实比较认真,但直接被忽略的也会不少 👍🏽0 💭山东 🕐2022-11-18 19:15:24
│ └── 芬达: so上的低级问题不是直接会被干掉吗[思考] 👍🏽0 💭上海 🕐2022-11-19 13:07:17
│ └── Reinn: https://stackoverflow.com/help/dont-ask,https://stackoverflow.com/help/on-topic低级的问题应参考上面的指示,不给出任何相关信息那自然会被干掉,因为这就不是奔着解决问题的方向来的但就以本问题为例,提问人给出了源码,给出了编译错误信息,给出了设备环境,提出了明确的问题,那么我认为这并不是低级问题。同样,在stackoverflow上也有数个同样的问题How sizeof operator works in C?https://stackoverflow.com/questions/46569942/c-printf-cross-platform-format-without-warningsOutput data type of sizeof() operator你可以看到,不仅会进行解达,同样给出了sizeof的recppreference来源提出一个好的问题固然很重要,但提高回复的质量同样也是一个社区需要规范的 👍🏽27 💭北京 🕐2022-11-19 13:26:21
│ └── 芬达: 很严谨,给你点赞 👍🏽2 💭中国香港 🕐2022-11-22 16:30:24
Mars: 很少给一个回答点“喜欢”了,看完你这篇却下意识地点了。这个问题的确很容易通过搜索引擎解决,举报与否关乎社区建设,在现在的知乎还有无必要众人自有自己的标准。但是很多人的回答确实很不良善,不见得高明到了哪去。最后再次表达对这个回答的喜欢 👍🏽34 💭重庆 🕐2022-11-18 00:44:39
│ └── 冯柒柒: 感谢支持 (。・ω・。) 👍🏽1 💭江苏 🕐2022-11-18 00:48:11
从零开始的喵喵酱: stackoberflow上面的氛围比知乎好多了。。哎 👍🏽32 💭江苏 🕐2022-11-18 09:03:58
│ └── 夏已至: 毕竟你乎已经变成娱乐平台了 👍🏽1 💭广东 🕐2022-11-18 17:09:45
│ └── 水dong方块: 严厉的惩罚, 其实不利于赚钱, 小白才好骗钱, 我在stackoverflow提问, 问题写的不好 reputation 狂掉. 👍🏽16 💭沙特阿拉伯 🕐2022-11-18 17:38:04
│ │ └── 不说是对的: 这体现了对质量的要求。而且给赞给踩都有门槛,这就把水平不高瞎赞瞎踩的人给筛掉了。一般我只有搜索引擎上实在搜不到,知乎也答不出来的问题才去stackoverflow问。 👍🏽0 💭福建 🕐2024-02-18 08:00:45
│ └── CyclesUp: stackoberflow对于问题的筛选很严格,有些问题如果点踩过多或者重复会直接被关闭。[大笑]别问,问就是RTF(friendly)M 👍🏽0 💭福建 🕐2023-01-11 18:32:13
Mikailuo: 答主的回答后面部分竟然让我感受到了文人的谦和风骨[捂脸]。写得好 👍🏽22 💭湖北 🕐2022-11-18 12:32:07
│ └── 冯柒柒: 啊啊啊啊啊谢谢 (//∇//) 👍🏽1 💭江苏 🕐2022-11-18 13:20:10
ninan: 真羡慕你的心态呀,也好久没有看到过我会点喜欢的回答了[捂脸][捂脸] 👍🏽4 💭新加坡 🕐2022-11-22 13:50:25
│ └── 冯柒柒: 说明我之前的质量有点下降了,我该好好反省一下自己了 (´•̥ ω •̥` ) 👍🏽1 💭江苏 🕐2022-11-22 14:04:52
│ │ └── ninan: 我的意思是整个知乎啦~ 👍🏽0 💭新加坡 🕐2022-11-22 14:06:51
│ └── 冯柒柒: 另外感谢赞赏 (〃▽〃) (鞠躬 ing) 👍🏽2 💭江苏 🕐2022-11-22 14:07:46
│ └── ninan: 嘿嘿[害羞] 👍🏽1 💭新加坡 🕐2022-11-22 14:11:42
天若晴: 知乎以前就是主要为理工科解答问题的论坛,如今却没人解答了,只有阴阳怪气,可悲 👍🏽17 💭四川 🕐2022-11-18 12:37:45
xwyam: 分隔符之前的回答给我的感觉是严谨细致,分隔符之后就让我觉得十分惊艳了。虽然我对答主的观点很有感触,但是对伸手党有自己的看法。我个人很早之前混迹过Linux贴吧,看到过一个小白自学Linux的提问,他无论从态度还是学习过程都堪称小白楷模,而贴吧里的大佬也纷纷出来耐心指导。所以其实很多老手仇视的是“伸手”而非“小白”,这两者还是有很微妙的区别的。“小白”只是知识不足,他们想要的是自己真正掌握知识而决非问题的答案本身,因此他们是可以能够通过提问让人感受到学习知识的努力的;而“伸手党”要的只是答案,既然有个地方问下问题就有答案,那还要自己思考、尝试做什么呢,那样只会减慢得到答案的速度。 👍🏽15 💭江苏 🕐2022-11-18 17:30:14
│ └── 冯柒柒: 您说的很对,我当初有点混淆了“伸手党”和“小白”的概念 [捂脸] 现在已经把表述改正了而且您举的例子我能感同身受,因为“伸手党”本质上是思维惰性的表现,并且以自我为中心,所以也很难去对他人的帮助表示感谢 👍🏽0 💭江苏 🕐2022-11-21 13:50:48
我我我: 感谢您善良的回答,也向您道歉这条回答我现在才看到。发这个问题的时候我才刚上大一,还没有系统地学习c语言,只是在网上找了一些视频进行了解。因为我们学院比较特殊,所以我虽然是计算机方向,但是大一上学期并没有安排c语言的课程,而是把c语言和数据结构放到大一第二学期学习,因此一开始在学习计算机的路上遇到了很多困难,当我看到这个提问下面很多人在嘲讽我之后就再也没来过这个提问下看大家的回复了[捂脸]。今天我鬼使神差地点开了这个提问看到了您的回答真的鼓励且感动到了我,也真的真的很感谢您清晰而温暖治愈的回答[大哭][大哭][大哭][大哭][大哭][大哭] 👍🏽10 💭湖北 🕐2024-03-26 09:30:41
│ └── 冯柒柒: 感谢支持 (๑・ω・๑) 祝学习进步 👍🏽1 💭江苏 🕐2024-03-31 19:41:10
│ └── Romi: 加油(ง •̀_•́)ง 👍🏽0 💭江苏 🕐2024-06-03 02:33:18
shaosy: 你好温柔 我哭死[爱] 👍🏽10 💭新加坡 🕐2022-11-18 15:10:29
│ └── 冯柒柒: 嘻嘻 (〃ω〃) 👍🏽0 💭江苏 🕐2022-11-18 15:16:48
徐牧云: 太细心了,感动呜呜。我要是刚学的时候肯静下心来就不会像现在这样走了很多弯路了。 👍🏽7 💭美国 🕐2022-11-18 04:32:59
沧海: 我不会编程,但我在一个游戏贴吧为吧友解决问题。我把那个游戏的购买安装和错误的各个方面都写到一个文章里,又把模组和相关错误写到另一个文章里,都发在知乎上,作用类似于外网的论坛维基页面。我发现英文搜索(必应和谷哥)的命中效率,比百度大N倍。我甚至都不会英语,当然也不懂语法,只是看过些美剧。但是我用百度翻译可以精确的从中文把问题翻译成英文,然后使用必应和谷哥(要梯子)搜索,谷歌浏览器和edge浏览器的自带翻译帮了我大忙,我可以直接在结果页面翻译。就这样,我找到英文问题和答案的准确性非常高,可以说每次都能找到。久而久之,我整理的两个文章达到快2万字,几乎80%以上的实质内容都是外网玩家贡献的。我发现英文论坛里的玩家很热情谦虚,乐于助人,有礼貌,不论提问和回答都喜欢使用敬语,不吝于赞赏别人,总能有积极和正面反馈。英文玩家热心于反馈错误和分享回答,热心于制作和共享模组,而且他们维护的论坛和维基十分专业。这跟国内玩家的说话和对游戏的态度,可说是天壤之别。我很感慨,即便不是在游戏方面,百度和中文互联网也让大家浪费了很多时间。当然并不是中文的错,没办法很多游戏就是外国公司制作的。 👍🏽9 💭中国 🕐2022-11-20 22:22:08
Ares: 善哉! 👍🏽3 💭广东 🕐2022-11-17 22:30:34
木讷的苦行僧: 答主这样的态度,值得点赞! 👍🏽3 💭山东 🕐2022-11-19 18:06:34
万其平: 写的真好 👍🏽1 💭四川 🕐2022-11-18 13:00:04
│ └── 万其平: 已赞赏[酷] 👍🏽1 💭四川 🕐2022-11-18 13:00:30
│ └── 冯柒柒: 谢谢 (>ω<) 👍🏽0 💭江苏 🕐2022-11-18 13:12:43
Tim Gong: 答主肯定人美心善[赞][赞] 👍🏽2 💭北京 🕐2022-11-20 15:55:05
│ └── 冯柒柒: 谢谢~ ( ・∀・)っ♡ 👍🏽0 💭江苏 🕐2022-11-20 19:28:13
neilfvhv: 12年老用户表示:就凭这个帖子,关注你了 👍🏽2 💭四川 🕐2022-11-19 20:12:15
│ └── 冯柒柒: qwq 感谢 👍🏽0 💭江苏 🕐2022-11-19 20:38:06
彭彭: 聊到英文障碍,突然想起小时候让妈妈给翻译编译器错误[飙泪笑] 👍🏽2 💭上海 🕐2022-11-18 17:41:08
│ └── 冯柒柒: 啊哈 👍🏽0 💭江苏 🕐2022-11-18 20:24:21
露笑容: 说得很好。 👍🏽1 💭上海 🕐2022-11-19 14:18:30
hunt978: 针尖上的知识。有多少人又能知晓背后的功力是如何的深厚。 👍🏽1 💭上海 🕐2023-03-01 11:31:15
菠萝汤包scho: 赞一个,向答主学习 👍🏽1 💭上海 🕐2022-11-18 21:14:09
白滔: 这时候就体现出chatgpt的重要性了[doge] 👍🏽1 💭湖北 🕐2024-03-08 11:31:26
airmelt: 关注了,答主好人[赞同] 👍🏽1 💭广东 🕐2023-01-02 13:48:19
│ └── 冯柒柒: 谢谢 (≧▽≦) 👍🏽0 💭江苏 🕐2023-01-02 14:03:39
尘莫及: 知乎遗风 👍🏽1 💭北京 🕐2022-11-20 14:27:45
喜乐: 很善良的答主,真好[抱抱] 👍🏽1 💭河南 🕐2022-11-19 14:53:05
机身思思: 特地下了个知乎给你点赞,编程小白泪目了 👍🏽0 💭浙江 🕐2024-09-09 20:45:10
│ └── 冯柒柒: 也不见到您真给个赞…… [衰] 👍🏽0 💭江苏 🕐2024-09-09 20:49:44
kimmy: 不仅仅是知乎,整个互联网的戾气都很重 👍🏽0 💭北京 🕐2024-09-08 09:56:39
Virmar: 其实对于这个问题,能解答好的人并没有多少,其中的"%zu"的用法以及为什么有这样的警告而不是“警告如何解决”我相信鲜有人知,他们只是看到你使用了他们认为知道的printf以后他们见过的warnings,然后站在高处评头论足 👍🏽0 💭湖南 🕐2024-07-13 13:58:38
实名用户: 装个clang-tidy就能自动帮改成%zu了,现代开发工具很方便的 👍🏽0 💭江苏 🕐2024-06-04 00:02:48
zhpengzh: 这才是 得道有先后,术业有专攻 的为师之道。 👍🏽0 💭山东 🕐2024-04-14 11:20:28
彭小鲜: 我初学的时候咋就没有遇到这样的好老师[大哭] 👍🏽0 💭吉林 🕐2024-04-13 11:34:19
│ └── 冯柒柒: 不敢当 (/ω\) 嘿嘿…… 👍🏽0 💭江苏 🕐2024-04-13 18:44:46
呼神护卫: 这才是正确健康的心态 👍🏽0 💭中国澳门 🕐2024-03-24 20:35:06
│ └── 冯柒柒: 多謝支持 (=゚ω゚)= 👍🏽0 💭江苏 🕐2024-03-24 20:39:29
skywalkerplayer: 总结提醒一句话:现在不是以前那个百度还能用的时代了 👍🏽0 💭加拿大 🕐2024-03-07 04:42:47
起名太难了: 起猛了,看到答主的回答,前半部分我还以为我穿越回到16年了。 👍🏽0 💭湖北 🕐2024-03-06 13:38:20
知乎用户KfTum6: [赞同] 👍🏽0 💭广东 🕐2024-03-05 18:54:20
Leo要加油: 我觉得对于大部分教科书上有的基础知识,就不太有问的必要(掌握这部分知识体系会更重要),如果是书上没有的问题是值得谈讨的[思考] 👍🏽0 💭广东 🕐2023-02-27 20:37:05
│ └── Leo要加油: 目前观点是这样,当然答主的观点很好。回答问题本身就行,带情绪的回答,本来就不是好风气,一般这种不是大多数人。 👍🏽0 💭广东 🕐2023-02-27 20:43:19
羡仙: 所以有没有知乎的平替?我也对知乎有点…了 👍🏽0 💭江苏 🕐2023-02-10 22:20:30
│ └── 冯柒柒: 我不造啊 👍🏽0 💭江苏 🕐2023-02-11 10:14:07
软泥怪SBL: 很好的回答,答主真的,我哭死😭,太亚撒西了吧 👍🏽0 💭湖南 🕐2023-01-29 09:59:59
达西先生: 很喜欢答主[调皮] 👍🏽0 💭湖北 🕐2023-01-05 00:16:47
Schiele: 很多感触 后面很有同感 👍🏽0 💭天津 🕐2022-11-23 21:49:44
清泉: 答案是好答案,就是不知道提问的同学会不会认真读完。 👍🏽0 💭河南 🕐2022-11-20 19:30:44
可能是咸鱼: 关于c99这个东西,我们教学课本演示用的vc6完全…不可能支持,毕竟多少年了[飙泪笑]所以也没提这个事情我们老师建议我们用devc或者vs,vc,不要跟着那边用vc6 👍🏽0 💭江苏 🕐2022-11-20 16:04:33
Tei: 专业 点赞 👍🏽0 💭广东 🕐2022-11-19 23:14:18
践行者: 知乎早就不是曾经的那个知乎了,变成一个娱乐平台了。 👍🏽0 💭陕西 🕐2022-11-18 17:37:08
│ └── dyna: 杂七杂八的人涌入,社区做大自然就会这样。见一个拉黑一个吧,只要还有人写文章写回答,这里就还勉强算是净土。身体力行改变现状才是一个好的办法 👍🏽0 💭广东 🕐2022-11-19 12:14:20