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

单引号表示是字符变量值,字母的本质也是数字.双引号表示字符串变量值,给字符串赋值时系统会自动给字符串变量后面加上一个\0来表示字符串结尾..至于输出的为什么是字母,是因为你是用的格式输出是%c形式,所以打印出来的只有字母了,换成%d就能打印出来对应字符的十进制数了.

C语言中的单引号和双引号含义迥异,用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值,因此,采用ASCII字符集的编译器而言,'a'的含义与0141或97严格一致.而用双引号引起的字符串,代表的却是一个指向无名数组起始字符的指针,该数组被双引号之间的字符以及一个额外的二进制值为零的字符'\0'初始化.

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

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

单引号表示单个字符,双引号表示字符串,用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表,所以加引号的比较方便.

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

在 C 语言中,单引号是字符的意思:'A',A就是一个字符 双引号就是 字符串的意思:”abd“就是一个字符串

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