方括号的用法 c语言方括号的用法

C语言中方括号是用来定义数组的表示数组的长度,而大括号是用来赋初始值的,表示这个变量的取值,下面小编就来为大家介绍c语言方括号的用法。

1、单中括号 []

①bash 的内部命令,[和test是等同的。如果我们不用绝对路径指明,通常我们用的都是bash自带的命令。if/test结构中的左中括号是调用test的命令标识,右中括号是关闭条件判断的。这个命令把它的参数作为比较表达式或者作为文件测试,并且根据比较的结果来返回一个退出状态码。if/test结构中并不是必须右中括号,但是新版的Bash中要求必须这样。

②Test和[]中可用的比较运算符只有==和!=,两者都是用于字符串比较的,不可用于整数比较,整数比较只能使用-eq,-gt这种形式。无论是字符串比较还是整数比较都不支持大于号小于号。如果实在想用,对于字符串比较可以使用转义形式,如果比较"ab"和"bc":[ ab < bc ],结果为真,也就是返回状态为0。[ ]中的逻辑与和逻辑或使用-a 和-o 表示。

③字符范围。用作正则表达式的一部分,描述一个匹配的字符范围。作为test用途的中括号内不能使用正则。

④在一个array 结构的上下文中,中括号用来引用数组中每个元素的编号。

2、双中括号[[ ]]

方括号的用法 c语言方括号的用法

①[[是 bash 程序语言的关键字。并不是一个命令,[[ ]] 结构比[ ]结构更加通用。在[[和]]之间所有的字符都不会发生文件名扩展或者单词分割,但是会发生参数扩展和命令替换。

②支持字符串的模式匹配,使用=~操作符时甚至支持shell的正则表达式。字符串比较时可以把右边的作为一个模式,而不仅仅是一个字符串,比如[[ hello == hell]],结果为真。[[ ]] 中匹配字符串或通配符,不需要引号。

③使用[[ ... ]]条件判断结构,而不是[ ... ],能够防止脚本中的许多逻辑错误。比如,&&、||、<和> 操作符能够正常存在于[[ ]]条件判断结构中,但是如果出现在[ ]结构中的话,会报错。比如可以直接使用if [[ $a != 1 && $a != 2 ]], 如果不适用双括号, 则为if [ $a -ne 1] && [ $a != 2 ]或者if [ $a -ne 1 -a $a != 2 ]。

④bash把双中括号中的表达式看作一个单独的元素,并返回一个退出状态码。

例子:

[cpp] view plain

if($i<5)

if[$i-lt5]

if[$a-ne1-a$a!=2]

if[$a-ne1]&&[$a!=2]

if[[$a!=1&&$a!=2]]

foriin$(seq04);doecho$i;done

foriin`seq04`;doecho$i;done

for((i=0;i<5;i++));doecho$i;done

foriin{0..4};doecho$i;done

  

爱华网本文地址 » http://www.aihuau.com/a/229761/458384234.html

更多阅读

c语言void可以省略吗? c语言void的用法

许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。下面小编就跟大家介绍下c语言void的用法。c语言void的用法1.void的含义void的字面意思是“无类型”,void*则为“无类型指针”,void*可以指向任何

thus的用法和短语例句 frost的用法和短语例句

frost有霜;霜冻;严寒等意思,那么你知道frost的用法吗?下面跟着小编一起来学习一下,希望对大家的学习有所帮助!frost的用法: frost的用法1:frost的基本意思是“(使)结(冰)霜”,引申可表示“在…上覆以白糖”。frost的用法2:frost既可用

skill的用法 skill的用法和例句

skill有技能;技艺;技巧;熟练等意思,那么你知道skill的用法吗?下面跟着小编一起来学习一下,希望对大家的学习有所帮助!skill的用法:skill的用法1:skill的基本意思是“技能,技巧”,多用作不可数名词; 表示“熟练”,是不可数名词。skill

thus的用法和短语例句 prohibit的用法和短语例句

prohibit有禁止;妨碍等意思,那么你知道prohibit的用法吗?下面跟着小编一起来学习一下,希望对大家的学习有所帮助!prohibit的用法:prohibit的用法1:prohibit的基本意思是“禁止”,指以法令、条例、规章的形式禁止某事,禁止某人做某事。

声明:《方括号的用法 c语言方括号的用法》为网友夏忆年华丶分享!如侵犯到您的合法权益请联系我们删除