zqrx.net
当前位置:首页 >> C和C++中单引号和双引号的用法? >>

C和C++中单引号和双引号的用法?

在C和C++中,单引号用于定义字符,而双引号定义字符串.如:'a'是一个字符,但”a”是一个字符串(包含字符a来空字符null).需要注意的是,在C中,字符字面量其实是int类型,而不是char类型.所以sizeof 'a'返回的结果是4,而不是1.但sizeof(char)在C和C++中都是1.你可以在秒秒学上了解下相关的C语言知识.

双引号表示字符串,单引号表示字符.字符串里,哪怕你只放了一个字母,事实上,系统会自动给它加一个\0.表示结束.也就是说,字符串比你看到的多占一个位置.

int a = 10;cout 评论0 0 0

"abc" 这样表示一个字符串,里面有3个元素,'a','b','c',然后还会有一个字符串截止符'\0' 单引号的表示一个字符,比如说字母a,在程序中以'a'表示 双引号围起来的是一个字符串,类似字符数组.

单引号表示字符,对应相应的ASC代码,有其他数值

单引号表示单个字符,双引号表示字符串,用ASCⅡ码表示字符时不用加引号,如空格的ASCⅡ码为32,则直接用char a=32即可 可以不加引号的,但那必须用ASCⅡ表示,如else if (c>='0' && c<='9')不加引号表示为else if (c>=48 && c<=57),else if (c==' ')表示为else if (c==32)而不是032,但这需要记住ASCII表,所以加引号的比较方便.

双引号是定义字符串的,如 string s1 = "abcdefg"; string[] ss = new string[]{"ab","cd","ef"}; 单引号是定义单个字符的,如 char ch = 'a'; char[] chs = new char[]{'a','b','c'}; 另外split 函数中用到的是char,即单引号的,而非双引号的.

单引号是char类型,双引号是字符串类型.如char a='a';char* p = "abcd";

双引号里面的是字符串 而单引号里面的代表字符 朋友 你可以这样理解 只要是在双引号里面的不代表任何表达式的意义 假如 int a=10 cout<<"a"; 这是用 双引号 它在屏幕上就是 a 而 int a=10 cout<<a; 这个a就代表表达式a=10在屏幕上是10 而int a=10 cout<<'a';将会是65 因为用单引号里面的代表字符 而字符要用ASCII码 表示 你在书中查 多努力啊 参考资料:“福兴韵”贴吧

''里面只能放一个字符; ""里面表示是字符串系统自动会在串末尾补一个0.

网站首页 | 网站地图
All rights reserved Powered by www.zqrx.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com