大家好,欢迎来到IT知识分享网。
//输出於萤幕是一样的 //但是本质的ascii code 是不一样的 //测试程式如下 #include <iostream> using namespace std; int main() { char a,b; a='\0'; b=' '; cout<<"a: "<<a<<endl<<"b: "<<b<<endl; //纯输出 cout<<"a: "<<(int)a<<endl<<"b: "<<(int)b<<endl; //ascii number return 0; }
不一样的。 首先它们的长度就不一样。 空字符\0的长度是0, 而空格符的长度是1。
追问:
输出呢?
追答:
在ASCII里面,空格符号的ASCII码是0x20,而空字符是0x0。 输出: 空字符 什么也没有 空格符就是一个空格。
追问:
其实输出就是一样是吧?
追答:
怎么能一样? 比如 char str[] = {'a', 'b', '\0'}; 输出就是ab char str1= {'a',’ ‘, 'b', '\0‘}; 输出就是a b
追问:
char str1={ 'b', '\0‘,'a'}; 输出就是b a 那其实就是一样咯。。。。
追答:
char str1={ 'b', '\0‘,'a'}; 输出就是b 不是b a ’\0‘是结束符,和你说了不一样,你还一样。
追问:
谢谢
追答:
不客气
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/15621.html