zipcode应该存储为字符串数据类型的两个原因
Two reason why zipcode should be stored as a string data type
在Gaddis的教科书《在C++中起步》第1章中,作者说,一些数字,如邮政编码,是供人类阅读的,是打印在屏幕上查看和不计算的,所以它们应该存储在字符串数据类型中,而不是数字数据类型中。但这一说法之所以成立,还有其他几个原因。我认为这是真的唯一另一个原因是,如果你要输入一个以37217-1221结尾的邮政编码,你可能必须使用字符串串,才能只使用-1221后面字符的前五位。"如果算术运算中不使用数字,请将其存储在字符串数据类型中"这句话的其他原因是什么。如有任何答案,我们将不胜感激。
Zipcode根本不是数字数据。正如您所指出的,邮政编码可以包含扩展名,而数字数据不能表示这些扩展名。它们也可以包含有效的前导零。一些邮政编码方案也可以包含字母。
你的问题有点。。。不是一个问题吗?这是我能解释的最好的了。不管怎样,字符串是文本,整数或数字是数字,应该只用于计算或计数。例如:
邮政编码是一个数字,但你永远不会用它来计算。邮政编码是你作为一个地方参考的东西,没有计算的目的。如果您认为这可能会让您以后感到困惑,请尝试为带有邮政编码的变量赋值String,这样您就无法对该变量进行任何计算。
相关文章:
- 在c++中获取两个大int,并将它们存储在数组中
- 如何从文件中读取两个字符串和数字数组,并将它们存储在对象向量中
- 具有相同特征的两个对象是否只在内存中存储一次?无论定义它们的函数是什么,都是不同的
- 为什么具有静态存储持续时间的同一内联变量在包含在 VS2017 编译的两个翻译单元中时会构造和销毁两次
- C++ 如何在包含两个变量的结构中存储与变量不同数量的值?
- 将一个阵列中的数据存储到另外两个阵列中不起作用
- 图问题:找出两个节点是否在每个节点的O(1)时间和O(2)存储中共享同一分支
- C ++将文本存储在数组的不同索引中,并带有一两个
- 两个大数字的模型存储为字符串
- 如何乘以两个值并原子存储结果
- 添加两个时间值存储为数据库中的字符串
- C 存储两个类对象之间的差异
- C++将存储在链表中的两个大数字相乘
- 原子功能无锁可以更改两个独立的存储位置
- 为什么双精度不存储两个整数的乘积
- 将INT和STR输入并将它们存储到两个单独的列表中
- 如何获取两个列表的公共元素并将其存储在新列表中而不会重复
- 如何加入两个指针以将其串在一起并将其存储在数组或字符中
- 可视C 编译器将相同的存储位置提供给两个变量
- 在C++中,当两个向量类型不同时,如何将值存储到向量内部的向量中