六月丁香五月婷婷,丁香五月婷婷网,欧美激情网站,日本护士xxxx,禁止18岁天天操夜夜操,18岁禁止1000免费,国产福利无码一区色费

學(xué)習(xí)啦>學(xué)習(xí)英語(yǔ)>專業(yè)英語(yǔ)>計(jì)算機(jī)英語(yǔ)>

c語(yǔ)言方括號(hào)的用法

時(shí)間: 長(zhǎng)思709 分享
  C語(yǔ)言中方括號(hào)是用來(lái)定義數(shù)組的表示數(shù)組的長(zhǎng)度,而大括號(hào)是用來(lái)賦初始值的,表示這個(gè)變量的取值,下面小編就來(lái)為大家介紹c語(yǔ)言方括號(hào)的用法。
  1、單中括號(hào) []
 ?、賐ash 的內(nèi)部命令,[和test是等同的。如果我們不用絕對(duì)路徑指明,通常我們用的都是bash自帶的命令。if/test結(jié)構(gòu)中的左中括號(hào)是調(diào)用test的命令標(biāo)識(shí),右中括號(hào)是關(guān)閉條件判斷的。這個(gè)命令把它的參數(shù)作為比較表達(dá)式或者作為文件測(cè)試,并且根據(jù)比較的結(jié)果來(lái)返回一個(gè)退出狀態(tài)碼。if/test結(jié)構(gòu)中并不是必須右中括號(hào),但是新版的Bash中要求必須這樣。
 ?、赥est和[]中可用的比較運(yùn)算符只有==和!=,兩者都是用于字符串比較的,不可用于整數(shù)比較,整數(shù)比較只能使用-eq,-gt這種形式。無(wú)論是字符串比較還是整數(shù)比較都不支持大于號(hào)小于號(hào)。如果實(shí)在想用,對(duì)于字符串比較可以使用轉(zhuǎn)義形式,如果比較"ab"和"bc":[ ab \< bc ],結(jié)果為真,也就是返回狀態(tài)為0。[ ]中的邏輯與和邏輯或使用-a 和-o 表示。
 ?、圩址秶?。用作正則表達(dá)式的一部分,描述一個(gè)匹配的字符范圍。作為test用途的中括號(hào)內(nèi)不能使用正則。
  ④在一個(gè)array 結(jié)構(gòu)的上下文中,中括號(hào)用來(lái)引用數(shù)組中每個(gè)元素的編號(hào)。
  2、雙中括號(hào)[[ ]]
 ?、賉[是 bash 程序語(yǔ)言的關(guān)鍵字。并不是一個(gè)命令,[[ ]] 結(jié)構(gòu)比[ ]結(jié)構(gòu)更加通用。在[[和]]之間所有的字符都不會(huì)發(fā)生文件名擴(kuò)展或者單詞分割,但是會(huì)發(fā)生參數(shù)擴(kuò)展和命令替換。
 ?、谥С肿址哪J狡ヅ洌褂?~操作符時(shí)甚至支持shell的正則表達(dá)式。字符串比較時(shí)可以把右邊的作為一個(gè)模式,而不僅僅是一個(gè)字符串,比如[[ hello == hell]],結(jié)果為真。[[ ]] 中匹配字符串或通配符,不需要引號(hào)。
 ?、凼褂肹[ ... ]]條件判斷結(jié)構(gòu),而不是[ ... ],能夠防止腳本中的許多邏輯錯(cuò)誤。比如,&&、||、<和> 操作符能夠正常存在于[[ ]]條件判斷結(jié)構(gòu)中,但是如果出現(xiàn)在[ ]結(jié)構(gòu)中的話,會(huì)報(bào)錯(cuò)。比如可以直接使用if [[ $a != 1 && $a != 2 ]], 如果不適用雙括號(hào), 則為if [ $a -ne 1] && [ $a != 2 ]或者if [ $a -ne 1 -a $a != 2 ]。
 ?、躡ash把雙中括號(hào)中的表達(dá)式看作一個(gè)單獨(dú)的元素,并返回一個(gè)退出狀態(tài)碼。
  例子:
  [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
515171