如题,请关于双引号、单引号在每一个语言中的区别都讲解一下,谢谢各位哦

解决方案 »

  1.   

    在sql中,字段不用引号,字段的值用单引号,执行语句用双引号
      

  2.   

    双引号:
    除在 php 中有宏替换的作用外,没有区别单引号:
    没有区别
      

  3.   

    php中的单引 字符串 $name = 'a';
    echo '$name';  // $name双引 会解析 "$name" 
    echo "$name";  // a
      

  4.   

    SQL中字符类型的字段都要加‘’
      

  5.   

    C和C++是一致的:
    单引号表示一个单字节字符(char),双引号表示一个字符串的指针(char*)。C#中:
    屏蔽了指针概念,其它一致。PHP中:
    单引号表示其中的内容不需要进行字符串解析,其中的变量(比如{$foo})会保持原样,不会被替换,
    与此同时,特殊字符的转义,如\r \n \t等也不会被替换,只有\'会被转义为一个单引号。
    双引号表示其中的内容需要解析,其中的变量会被替换,转义符会被解析。SQL中:
    (MySQL,其它不知道)双引号没有实际意义,单引号表示一个值,`符号表示对象名(字段、表或数据库)。
      

  6.   

    总结一下吧
    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中只支持单引号,表示字符串常量,双引号没有实际意义