9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦>學習英語>專業英語>計算機英語>

c語言方括號的用法

時間: 長思709 分享
  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、雙中括號[[ ]]
  ①[[是 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
515171 主站蜘蛛池模板: 国产91色综合久久免费| 无码人妻丰满熟妇区毛片18| 4hu44四虎www在线影院麻豆| 8AV国产精品爽爽ⅤA在线观看| 精品人妻系列无码天堂| 国产精品一区二区传媒蜜臀 | 另类 专区 欧美 制服| 色偷偷成人综合亚洲精品| 亚洲av成人无码天堂| 人人妻人人澡人人爽不卡视频 | 国产内射性高湖| 久久碰国产一区二区三区| 日本高清一区免费中文视频| 少妇高清一区二区免费看| 农村老熟妇乱子伦视频| 日本韩国一区二区精品| 亚洲男人精品青春的天堂| 国产成人午夜精品福利| 最新中文字幕国产精品| 好吊视频在线一区二区三区| 激情综合网激情五月激情| 亚洲成a人片在线观看中| 色色97| 天天看片视频免费观看| 一本大道无码av天堂| 国产精品自在拍首页视频8| 国产精品日韩中文字幕| 国产91色综合久久高清| 国产无遮挡裸体免费久久| 超碰人人超碰人人| 狠狠色综合久久狠狠色综合| 在线国产毛片| 中文字幕人妻无码一区二区三区| 十八禁日本一区二区三区| 欧美经典人人爽人人爽人人片 | 在线看免费无码的av天堂| 丁香婷婷综合激情五月色| 亚洲春色在线视频| 国产青榴视频在线观看| 国产99久久亚洲综合精品西瓜tv| 精品国产亚洲区久久露脸|