¿Cuál es la diferencia entre comillas simples y comillas dobles en cadenas?
1. Diferentes significados.
Un carácter entre comillas simples en realidad representa un número entero, y el valor entero corresponde al valor de secuencia del carácter en el conjunto de caracteres utilizado por el compilador. Generalmente, nuestro compilador utiliza el juego de caracteres ASCII. Por lo tanto, el significado de "s" es en realidad el mismo que el significado del decimal 115.
Por otro lado, una cadena entre comillas dobles representa un puntero al carácter inicial de una matriz sin nombre.
Ver, por ejemplo, "yes"/'yes'/'ye'/'y' respectivamente. Hay cuatro caracteres en la memoria, el código es el siguiente:
int_tmain(intargc, _TCHAR*argv[])
chartest1[]='yes';
inttest2 ='sí';
printf("x/n",?amp; test2);
inttest3='sí';
printf("x \n",? amp; test3);
inttest4='y';
printf("x\n",? amp;test4); p>
return0;
Los resultados experimentales son los siguientes:
2. Los tamaños son diferentes.
El tamaño de los caracteres entre comillas simples es de un byte.
El tamaño de una cadena entre comillas dobles es el tamaño total de los caracteres 1 porque una cadena entre comillas dobles agrega el carácter binario cero "\0" al final de la cadena.
Extensión:
.p> Nota
matlab usará directamente algo como
lt span style= al definir una cadena ". tamaño de fuente:18px;"gt;a='string';lt;/spangt;