还有输入问题:如我上面定义的字串可如下输入scanf(“%s”,a),没取地址符;而字元可这样定义scanf(“%c”,&b),有取地址符。输入字串也可以这样:gets(a);输入字元可这样:b=getchar()
另外,字串还有些特殊的函式可用如strcpy(,)字串复制函式strcmp(,)字串比较函式
strcat(,)字串连线函式……这些都只能对字串操作,不能对字元操作
字串用单引号与双引号的区别
计算机程式设计的时候,电脑只认一种的,视程式而定,中文是双引,单引来自国外
php字串中的双引号与单引号区别
php 单引号和双引号的区别:
双引号串中的内容可以被解释而且替换,而单引号串中的内容总被认为是普通字元。
例如:
$foo = 2echo "foo is $foo" 列印结果: foo is 2 echo 'foo is $foo' 列印结果: foo is $foo echo "foo is $foo\n" 列印结果: foo is 2 (同时换行) echo 'foo is $foo\n' 列印结果: foo is $foo\n $foo = 2echo "foo is $foo" 列印结果: foo is 2 echo 'foo is $foo' 列印结果: foo is $foo echo "foo is $foo\n" 列印结果: foo is 2 (同时换行) echo 'foo is $foo\n' 列印结果: foo is $foo\n
在单引号串中甚至反斜杠也失去了他的扩充套件含义(除了插入反斜杠\\和插入单引号\')。所以,当你想在字串中进行变数代换和包 含\n(换行符)等转义序列时,你应该使用双引号。单引号串可以用在其他任何地方,指令码中使用单引号串处理速度会更快些。
在PHP中,单引号字元串同双引号字串有什么区别?
在某些特定情况下,单引号的效率比双引号高。
PHP把单引号中的资料视为普通字串,不再处理。
而双引号还要对其中的字串进行处理,比如遇到$了会把其后的内容视为变数等。
Ruby字串单引号和双引号的区别
??? Ruby的字串物件生成有两种方式,字串文字值加单引号或加双引号。
?
??? 两种方式主要区别在于构造文字量时,对字串的处理次数不同。
?
??? 单引号时,Ruby对字串值不做处理,里边是什么就是什么。
?
??? 双引号时,Ruby首先要查询文字中要替换的字元,即带反斜杠的字元,用二进位制替换。最常见的就是\n;其次,这种方式下可以插入表示式#{...},那就要处理表达式,将其替换成具体的值。
一例项即可说明问题
@title="test"
p '<title>#{@title}</title>'
#原样输出
# =>"<title>\#{@title}</title>"
p "<title>#{@title}</title>"
#计算出变数的值,再变成字串输出
# =>"<title>test</title>"
#内容亦可以进行字串运算
p "<title>#{"this is "+@title}</title>"
# =>"<title>this is test</title>"
php字串单引号和双引号的区别
其实在之前的PHP100视讯教程里我就讲过,单引号和双引号的区别和效率问题,但还是很多朋友了解的不是很清楚,一直以为PHP中单引号和双引号是互通的,直到有一天,发现单引号和双引号出现错误的时候才去学习研究。所以今天再拿出来谈谈他们的区别,希望大家不要再为此困惑。
” ” 双引号里面的栏位会经过编译器解释,然后再当作HTML程式码输出。
‘ ‘ 单引号里面的不进行解释,直接输出。
从字面意思上就可以看出,单引号比双引号要快了。
例如:
$abc=’my name is tome’
echo $abc 结果是:my name is tom
echo ‘$abc’ 结果是:$abc
echo “$abc” 结果是:my name is tom
特别在使用MYSQL语句的时候,双引号和单引号的用法让新手不知所措,在这里,举个例子,来进行说明。
假设查询条件中使用的是常量,例如:
select * from abc_table where user_name=’abc’
SQL语句可以写成:
SQLstr = “select * from abc_table where user _name= ‘abc’”
假设查询条件中使用的是变数,例如:
$user_name = $_REQUEST['user_name']字串变数
或
$user=array (”name”=>$_REQUEST['user_name‘,"age"=>$_REQUEST['age']阵列变数
SQL语句就可以写成:
SQLstr = “select * from abc_table where user_name = ‘ ” . $user_name . ” ‘ “
SQLstr = “select * from abc_table where user_name = ‘ ” . $user["name"] . ” ‘ “
对比一下:
SQLstr=”select * from abc_table where user_name = ‘ abc ‘ ”
SQLstr=”select * from abc_table where user_name =’ ” . $user _name . ” ‘ “
SQLstr=”select * from abc_table where user_name =’ ” . $user["name"] . ” ‘ “
SQLstr可以分解为以下3个部分:
1:”select * from table where user_name = ‘ ” 固定SQL语句
2:$user 变数
3:” ‘ ”
1,2,3部分字串之间用”.” 来连线
PHP字串单引号值“’”与双引号值“””的区别
‘’中输出的是其内的字串,“”中输出变数的值。
比如:
<?php
$x='hello world'
$y="hello world"
echo '$x'.'<br>'
echo "$y"
?>
-》$x hello world
php字串及单引号和双引号的区别
双引号中的内容是经过PHP的语法分析器解析过的,任何变数在双引号中都会被转换成它的值进行输出显示;而单引号的内容是“所见即所得”的,无论有无变数,都被当做普通字串进行原样输出。 特别提示,在进行SQL查询之前所有的字串都必须加上单引号,以避免可能的注入漏洞和SQL错误。
php单引号和双引号包含字串的区别
在PHP中
单引号代表纯字串,不论里面有什么东西,当字串处理
$a = 'abc'ehco 'i am $a'#结果:i am $a
双引号代表可以处理的字串,如果字串中有变数,那么,会优先解析变数
$a = 'abc'echo "i am $a"#结果: i am abc
理论上,只是理论,
单引号的速度 >双引号的速度,因为不用解析变数
NULL表示空指针,题中表示具有保留的值。
NULL是在计算中具有保留的值,用于指示指针不引用有效对象。程序通常使用空指针来表示条件,例如未知长度列表的结尾或未执行某些操作这种空指针的使用可以与可空类型和选项类型中的Nothing值进行比较。
空指针不应与未初始化的指针混淆:保证空指针与指向有效对象的任何指针进行比较。但是,根据语言和实现,未初始化的指针可能没有任何此类保证。它可能与其他有效指针相等或者它可能比较等于空指针。它可能在不同的时间做两件事。
扩展资料:
空字符通常表示为源代码字符串字符或字符常量中的转义序列。在许多语言,这不是一个单独的转义序列,而是八进制转义序列,单个八进制数字为0。
因此,‘\0’不能跟随任何数字0通过7否则它被解释为更长的八进制转义序列的开始。被在使用中发现各种语言的其他转义序列\000,\x00,\z,或的Unicode表示\u0000。
表示空字符的能力并不总是意味着生成的字符串将被正确解释,因为许多程序将认为null作为字符串的结尾。因此,键入它的能力(在未经检查的用户输入的情况下)会创建一个称为空字节注入的漏洞,并可能导致安全漏洞。
空字符以逗号表示是^@。在Windows上,可以通过按住Ctrl键,然后按@(这通常需要同时按下⇧ Shift并按下数字2键)。
在文档中的空字符有时表示为单EM含有字母“NUL” -width符号。在Unicode中,有一个具有相应字符的字符,用于空字符的可视表示,“null”符号,U + 2400(␀),但不要与实际的空字符U + 0000混淆。
参考资料来源:百度百科—Null