求解:关于双引号、单引号在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中只支持单引号,表示字符串常量,双引号没有实际意义 一个简单的问题,如何在class里获取全局变量? 一个困惑了我很久的正则表达式,请高手解答,谢谢。 一个小错误,求人看看 18岁的程序员该怎样规划自己的未来? 如何实现在表后追加记录? php中如何配置类似于iis中的虚拟目录 页面里怎么样识别连接啊? 如何从数据表中获取多维数组,急救 帮我看看这句我哪写错了?我看符号都晕乐 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中只支持单引号,表示字符串常量,双引号没有实际意义