如果x<;10并将其存储为int 我正在研究一个小的“时间”函数库,只是为了了解更多关于C++和函数的工作原理。p>

如果x<;10并将其存储为int 我正在研究一个小的“时间”函数库,只是为了了解更多关于C++和函数的工作原理。p>,c++,C++,我有一个函数叫做Time(inthh,intmm,intsec) 如果用户输入时间(11、9、14) 我想把这些值存储在内存中,作为hh=11;mm=09;秒=14将在以后使用 我知道如果我使用cout,我可能会使用coutDon 数字就是数字。 您正在存储值“九”。这可以写成十进制文字9,或八进制文字010,或十六进制文字0x09,或十六进制文字0x0000000009,或英语“九”,或法语“neuf” ……或格式化的零填充字符串“09”,这可能是C++中的,但是在你牺牲对算术的直接访问、失去

我有一个函数叫做
Time(inthh,intmm,intsec)

如果用户输入
时间(11、9、14)
我想把这些值存储在内存中,作为
hh=11;mm=09;秒=14将在以后使用

我知道如果我使用
cout
,我可能会使用
coutDon

数字就是数字。

您正在存储值“九”。这可以写成十进制文字
9
,或八进制文字
010
,或十六进制文字
0x09
,或十六进制文字
0x0000000009
,或英语“九”,或法语“neuf”

……或格式化的零填充字符串<代码>“09”<代码>,这可能是C++中的,但是在你牺牲对算术的直接访问、失去价值验证时,现在完全没有意义,现在必须将它转换成数字来做任何有趣的事情。 您要查找的值已经存在(实际上在内部存储为二进制位序列)。“将其归零至两位十进制数字”的信息不是该值的一部分,而是屏幕上可能显示的一部分

只需将
9
存储在
int
中,并在需要输出时格式化即可。

不要这样做

数字就是数字。

您正在存储值“九”。这可以写成十进制文字
9
,或八进制文字
010
,或十六进制文字
0x09
,或十六进制文字
0x0000000009
,或英语“九”,或法语“neuf”

……或格式化的零填充字符串<代码>“09”<代码>,这可能是C++中的,但是在你牺牲对算术的直接访问、失去价值验证时,现在完全没有意义,现在必须将它转换成数字来做任何有趣的事情。 您要查找的值已经存在(实际上在内部存储为二进制位序列)。“将其归零至两位十进制数字”的信息不是该值的一部分,而是屏幕上可能显示的一部分


只需将
9
存储在
int
中,并在需要输出时格式化即可。

。。。除非是浮点数、双精度或bignum(但这可能是未来的教训)@MartinBonner仍然认为值和显示形式是两个独立的东西。@LightnessRacesinOrbit,这很好地解释了为什么我不应该像我想的那样做,感谢指点!谢谢。@PetterÖstergren再吃点吧
0xDEADBEEF
0xcccc
0x404
。。。除非是浮点数、双精度或bignum(但这可能是未来的教训)@MartinBonner仍然认为值和显示形式是两个独立的东西。@LightnessRacesinOrbit,这很好地解释了为什么我不应该像我想的那样做,感谢指点!谢谢。@PetterÖstergren再吃点吧
0xDEADBEEF
0xcccc
0x404
是的,它正在做基本的加法。int不作为字符串存储在内存中,并且不知道任何关于前导零的信息。是的,它在进行基本加法。int不作为字符串存储在内存中,并且不知道任何关于前导零的信息。