求解:关于双引号、单引号在c、c++、c#、php、sql中的区别 如题,请关于双引号、单引号在每一个语言中的区别都讲解一下,谢谢各位哦 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在sql中,字段不用引号,字段的值用单引号,执行语句用双引号 双引号:除在 php 中有宏替换的作用外,没有区别单引号:没有区别 php中的单引 字符串 $name = 'a';echo '$name'; // $name双引 会解析 "$name" echo "$name"; // a SQL中字符类型的字段都要加‘’ C和C++是一致的:单引号表示一个单字节字符(char),双引号表示一个字符串的指针(char*)。C#中:屏蔽了指针概念,其它一致。PHP中:单引号表示其中的内容不需要进行字符串解析,其中的变量(比如{$foo})会保持原样,不会被替换,与此同时,特殊字符的转义,如\r \n \t等也不会被替换,只有\'会被转义为一个单引号。双引号表示其中的内容需要解析,其中的变量会被替换,转义符会被解析。SQL中:(MySQL,其它不知道)双引号没有实际意义,单引号表示一个值,`符号表示对象名(字段、表或数据库)。 总结一下吧C和C++中是一致的:单引号代表一个单字节字符(char),双引号表示一个字符串的指针(char*),简单点说就是单引号里的内容表示是字符,双引号里的内容表示是字符串,每个字符串都有一个’\0′结束符。在C++中sizeof(‘a’)=1,它是占一个字节,sizeof(“a”)=2,它后面还有一个\0结束符;而在C语言中,sizeof(‘a’)=4(字符在C语言中是用int型数据存储的)。当然字符串可以是"abcde"这样的,'abcde'这样就是错误的C#中:屏蔽了指针概念,其它一致。PHP中得区别:双引号有宏替换的功能,其他的和单引号没有区别,宏替换例子:php中的单引 字符串 $name = 'a';echo '$name'; // $name双引 会解析 "$name" echo "$name"; // aSQL中的区别:SQL中只支持单引号,表示字符串常量,双引号没有实际意义 建站之星和Discuzz比哪个好一些? 请问哪里有可以学习的完整的网站源码? php 如何调用mysql 输出参数。请教 请问怎么调用变量 请问,这样的过滤函数是否安全?请高手指点! 类的格式,这两种写法一样吗? 请教个难题 FTP的连接标志能被传送吗 XML Guestbook released PHP批量下载远程图片 如何按目录建立本地路径 mysql_fetch_array(): supplied argument is not a valid MySQL result resource php,怎么输出mysql表中每组10条数据?
除在 php 中有宏替换的作用外,没有区别单引号:
没有区别
echo '$name'; // $name双引 会解析 "$name"
echo "$name"; // a
单引号表示一个单字节字符(char),双引号表示一个字符串的指针(char*)。C#中:
屏蔽了指针概念,其它一致。PHP中:
单引号表示其中的内容不需要进行字符串解析,其中的变量(比如{$foo})会保持原样,不会被替换,
与此同时,特殊字符的转义,如\r \n \t等也不会被替换,只有\'会被转义为一个单引号。
双引号表示其中的内容需要解析,其中的变量会被替换,转义符会被解析。SQL中:
(MySQL,其它不知道)双引号没有实际意义,单引号表示一个值,`符号表示对象名(字段、表或数据库)。
C和C++中是一致的:单引号代表一个单字节字符(char),双引号表示一个字符串的指针(char*),简单点说就是单引号里的内容表示是字符,双引号里的内容表示是字符串,每个字符串都有一个’\0′结束符。在C++中sizeof(‘a’)=1,它是占一个字节,sizeof(“a”)=2,它后面还有一个\0结束符;而在C语言中,sizeof(‘a’)=4(字符在C语言中是用int型数据存储的)。当然字符串可以是"abcde"这样的,'abcde'这样就是错误的C#中:
屏蔽了指针概念,其它一致。PHP中得区别:
双引号有宏替换的功能,其他的和单引号没有区别,
宏替换例子:
php中的单引 字符串
$name = 'a';
echo '$name'; // $name双引 会解析 "$name"
echo "$name"; // aSQL中的区别:SQL中只支持单引号,表示字符串常量,双引号没有实际意义