字符串中单引号和双引号有什么区别

 时间:2024-10-16 05:26:11

1、含义不同。

单引号中的字符实际上表示一个整数,而整数值对应于编译器使用的字符集中该字符的序列值。一般来说,我们的编译器使用ASCII字符集。所以“s”的含义实际上与小数115的含义相同。

而用双引号引起的字符串,代表的是一个指向无名数组起始字符的指针。

例如:分别查看”yes”/’yes’/’ye’/’y’四种字符在内存中的存储形式,代码如下:

int_tmain(intargc,_TCHAR*argv[])

chartest1[]="yes";

inttest2='yes';

printf("%x\n",&test2);

inttest3='ye';

printf("%x\n",&test3);

inttest4='y';

printf("%x\n",&test4);

return0;

实验结果如下:

字符串中单引号和双引号有什么区别

2、大小不同。

用单引号引起的一个字符大小就是一个字节。

带双引号的字符串大小是字符的总大小+1,因为带双引号的字符串将二进制零字符'\0'添加到字符串的末尾。

扩展资料:

注意事项

matlab在定义字符串时直接使用类似

<span style="font-size:18px;">a='string';</span>

即可。但是如果需要定义的字符串中包含引号,如str'i'ng,定义为:

<span style="font-size:18px;">a='str'i'ng';</span>

则会报错。

其实,只需要把要定义单引号变成双引号即可。如:

<span style="font-size:18px;">a='str"i"ng';</span>

双引号里面的是字符串而单引号里面的代表字符,只要是在双引号里面的不代表任何表达式的意义:

假如 int a=10 cout<<"a";这是用双引号,它在屏幕上就是 a

而 int a=10 cout<<a; 这个a就代表表达式a=10在屏幕上是10

而int a=10 cout<<‘a’;将会是65,因为用单引号里面的代表字符,而字符要用ASCII码表示

  • 请教while(true)是什么意思
  • python删除重复元素
  • C语言中的函数如何声明和使用?
  • 如何把一个数插入一堆数组中
  • python创建列表
  • 热门搜索
    语文知识手抄报 科技报手抄报 吸烟的危害手抄报 手抄报感恩内容大全 手抄报小装饰 五年级上册手抄报 关于春天的手抄报花边 书的手抄报 清明祭英烈手抄报资料 数学好玩手抄报