也许有很多同学分不清这个char类型和class="tags" href="/tags/CLASS.html" title=class>class="tags" href="/tags/STRING.html" title=string>string类型c;区别到底在哪里c;一开始他们问我c;差别在哪里c;我也不太说的清楚c;貌似都是字符串c;貌似是字符c;通过查阅资料c;我对他们的区别有了进一步的了解。
虽然一字之差c;但是本质的区别很大。我们从class="tags" href="/tags/CLASS.html" title=class>class="tags" href="/tags/C#.html" title=c#>c#与c++的角度来进行阐述一下。
1.char是字符类型;属于值类型(value Type)。char类型的长度是固定的。在class="tags" href="/tags/CLASS.html" title=class>class="tags" href="/tags/C#.html" title=c#>c#中c;永远是2个字节。
2.class="tags" href="/tags/CLASS.html" title=class>class="tags" href="/tags/STRING.html" title=string>string是一个模板类型。也就是一个class="tags" href="/tags/CLASS.html" title=class>class(c++)。class="tags" href="/tags/CLASS.html" title=class>class="tags" href="/tags/STRING.html" title=string>string是装char类型的一个容器类类型。class="tags" href="/tags/CLASS.html" title=class>class="tags" href="/tags/STRING.html" title=string>string的长度是无法明确取得的。因为它不是一个基础类型c;它本身并不固定长度c;而取决于内部包含的字符;他主要作用就是管理这个字符串c;而不是一个字符串。
举个例子来说明:
1.char类型:用单引号c;例如:' 你 'c;' n '.要是多个字符就用数组。char[ ].
2.class="tags" href="/tags/CLASS.html" title=class>class="tags" href="/tags/STRING.html" title=string>string类型:用双引号c;例如:" 你知道吗 "。