2020.12.31
今天,我做着题,一道题我死活调不出来。
答案总是一个特别大的数。
我:???
然后呢,我又检查了一遍,没有错。
这时,调程序的我用cout打出了中间变量,结果:答案正确了! /jk
不死心的我又把printf换成了cout,哎,就在这一刹那。答案竟然也对了。 /jk
后来我找到问题了,原来是int定义的数我用%lld输出了,不出问题就怪了。
但是令人疑惑的事情是:既然printf有错,那为什么先用cout再用printf,printf输出的就对了呢?
于是,根据实验目的,我列出了一个表格:
实验目的 |
---|
探究cout 与 printf输出的差别 |
方式 | 答案是否正确 | 是否开启longlong | |
---|---|---|---|
第一次实验 | cout | 是 | 否 |
第二次实验 | printf | 否 | 否 |