• 在C++编程中,领导坚持用char而不用string,string有那么可怕吗
  • tall的最高级
  • 在C++编程中,领导坚持用char而不用string,string有那么可怕吗

    开发c++绝不能用string,更不能用char,也不能用byte,sbyte,short,single,int,long,double等等。所有类,对象以及new等等坚决不要碰。对于开发越大型工程来说,是不能使用任何变量和非变量的。但是可以写代码,一切都可以用纯代码,就是代码里不能有任何变量变体以及类结构体。除了寄存器之外,不能有任何跟内存相关的东西。不能跟操作系统有任何联系。

    计算机编程语言中,string根本就不是一种数据类型。无数大佬创建的各种语言,从始致终都没有定义过string,不是没有原因的。

    用char数组存储字符串,最大的好处是可控性和稳定性,对于做了什么自己心里清楚。

    而string,只是方便写代码。

    所以,对于团队来说,使用char的,一定会有自己团队喜欢的,经过深度测试的,配套的操作函数。同样方便写代码。

    string只是对新人来说省事而已。

    在C++中优先使用String是一个良好的习惯。除非是C的死忠者习惯如此,否则应该使用String而不是char。

    char是用来处理任何8bit数据类型的,逻辑值、整数、字符ASCII码等都可以。要用来处理字符串需要使用char[]数组,比较麻烦,也不好控制。

    String是一个模板类,它是专门用来处理字符串的,封装了很多处理字符串的成员函数。并且它是C++标准库的一部分,是所有C++实现都支持的,也是C++创始人推荐使用的。

    术业有专攻,应该用哪一个不难选择吧。

    看环境和问题,char 和string 有不同的应用场景。不说明情况,谁知道怎么回事?总的来说,最大的可能是你懒不愿意考虑到底要用char(?)几,所有的都用了string,所以领导才强制你用char。另外,数据库定义字段也有char的长度限制,你不过脑都用string等着爆bug吧。真实情况一般都是char用的多也稳定,少部分情况用string。

    在嵌入式上,char一定好用,string就不一定了。

    C在开发效率上的确不去C++,但是至今没被淘汰,自然有其独特的优势。

    你可以问问这个前辈,很有可能他会告诉你,这样写是为了可移植性。他可能并非不会用string

    tall的最高级

    最高级:tallest

    英 [tɔlɪst]

    美 [tɔːlɪst]

    简明

    释义

    adj.

    最高的

    双语例句

    He's the tallest, after Richard.

    除了理查德,他的个子最高。

    Its tallest volcano, long extinct, is Olympus Mons.

    它最高的火山是已死很久的奥林匹斯山。

    The company won a hefty contract for work on Chicago's tallest building.

    公司赢得了芝加哥最高建筑的重要施工合同。

    The tallest buildings in London are small in comparison with New York's skyscrapers.

    伦敦最高的建筑物与纽约的摩天大厦一比就相形见绌。

    tall的最高级