c語言大括號怎么打 c語言中大括號的用法大全

字號:

    每個人都曾試圖在平淡的學習、工作和生活中寫一篇文章。寫作是培養(yǎng)人的觀察、聯(lián)想、想象、思維和記憶的重要手段。大家想知道怎么樣才能寫一篇比較優(yōu)質(zhì)的范文嗎?這里我整理了一些優(yōu)秀的范文,希望對大家有所幫助,下面我們就來了解一下吧。
    c語言大括號怎么打 c語言中大括號的用法篇一
    c語言實習總結(jié)
    推薦度:
    c語言課程設(shè)計個人總結(jié)
    推薦度:
    c語言程序設(shè)計實驗報告
    推薦度:
    c語言程序設(shè)計的實驗報告
    推薦度:
    c語言程序設(shè)計心得體會
    推薦度:
    相關(guān)推薦
    大括號出現(xiàn)在腳本的各個角落,其用法也各有不同。同音多義字在漢語中最容易讓人混淆,而大括號也正是bash語言中的“同音多義字”。下面小編就為大家介紹c語言大括號怎么用。
    #!/bin/bash
    echo "{hello,world}"
    #######################
    # 輸出為:"hello" "world"
    #######################
    echo {a..c} #只能是..
    ######################
    # 輸出為: a b c
    ######################
    與c語言中的作用相似,c語言中,有了{}的代碼塊,其變量作用域就改變了;bash中,卻不存在這個功能,在{}中的內(nèi)容,仍然與外部變量名相通。此外,{}代碼塊表示法還有一個作用,就是將代碼塊內(nèi)所有的輸入輸出信息重定向。
    #腳本1
    #!/bin/bash
    a=123
    { a=321; } #大括號兩邊內(nèi)部變量與大括號之間一定要用空格隔開
    echo "a = $a " #輸出 a=321
    #腳本2
    #!/bin/bash
    file="`pwd`/fas" #fas是由自己在當前目錄創(chuàng)建的文件
    {
    read line1
    read line2
    } < $file #此處進行重定向,將fas文件的內(nèi)容讀入到line1和line2
    echo "first line in $file is: "
    echo "$line1"
    echo
    echo "second line in $file is :"
    echo "$line2"
    exit 0
    與大括號{}有些相似的符號是圓括號()。但圓括號()內(nèi)的代碼將啟動一個子shell來運行,{}不會這樣。
    #!/bin/bash
    a=123
    ( a=321; )
    echo "a = $a" #a=123
    :
    1.如果想讓你的腳本像ls等命令一樣通用,那么需要將命令復制到/usr/local/bin,并使用chmod 777 filename修改其執(zhí)行權(quán)限。
    2./bin目錄、/sbin目錄、/usr/local/bin/目錄、/usr/local/sbin目錄、/usr/bin目錄、/usr/sbin目錄的區(qū)別與聯(lián)系
    最需要注意的一點,usr不是user的意思,而是unix system resource的簡稱,也就是unix系統(tǒng)資源。在/usr這個目錄下,放了一些系統(tǒng)
    相同之處:都是一些命令;
    不同之處:
    /bin:基本命令
    /sbin:基本系統(tǒng)命令
    /usr/bin:與/bin類似,包括此后安裝軟件的命令
    /usr/sbin:與/sbin類似,包括此后增加的系統(tǒng)管理的一些命令
    /usr/local/bin:與/bin,/usr/bin類似,但是局部(local)范圍,linux是多用戶系統(tǒng),有分級的權(quán)限,有些軟件內(nèi)容必須添加在/usr/local/bin,而不是/usr
    /usr/local/sbin:同上
    3.好腳本需要珍藏,以備不時之需。
    1、單小括號 ()
    ①命令組。括號中的命令將會新開一個子shell順序執(zhí)行,所以括號中的變量不能夠被腳本余下的部分使用。括號中多個命令之間用分號隔開,最后一個命令可以沒有分號,各命令和括號之間不必有空格。
    ②命令替換。等同于`cmd`,shell掃描一遍命令行,發(fā)現(xiàn)了$(cmd)結(jié)構(gòu),便將$(cmd)中的cmd執(zhí)行一次,得到其標準輸出,再將此輸出放到原來命令。有些shell不支持,如tcsh。
    ③用于初始化數(shù)組。如:array=(a b c d)
    2、雙小括號 (( ))
    ①整數(shù)擴展。這種擴展計算是整數(shù)型的計算,不支持浮點型。((exp))結(jié)構(gòu)擴展并計算一個算術(shù)表達式的值,如果表達式的結(jié)果為0,那么返回的.退出狀態(tài)碼為1,或者 是"假",而一個非零值的表達式所返回的退出狀態(tài)碼將為0,或者是"true"。若是邏輯判斷,表達式exp為真則為1,假則為0。
    ②只要括號中的運算符、表達式符合c語言運算規(guī)則,都可用在$((exp))中,甚至是三目運算符。作不同進位(如二進制、八進制、十六進制)運算時,輸出結(jié)果全都自動轉(zhuǎn)化成了十進制。如:echo $((16#5f)) 結(jié)果為95 (16進位轉(zhuǎn)十進制)
    ③單純用 (( )) 也可重定義變量值,比如 a=5; ((a++)) 可將 $a 重定義為6
    ④常用于算術(shù)運算比較,雙括號中的變量可以不使用$符號前綴。括號內(nèi)支持多個表達式用逗號分開。 只要括號中的表達式符合c語言運算規(guī)則,比如可以直接使用for((i=0;i<5;i++)), 如果不使用雙括號, 則為for i in `seq 0 4`或者for i in {0..4}。再如可以直接使用if (($i<5)), 如果不使用雙括號, 則為if [ $i -lt 5 ]。
    [cpp] view plain
    #include
    intmain()
    {
    inta[2][2]={(1,2),(3,4),};//如果把小括號換成花括號,結(jié)果就不一樣了,小括號(1,2)返回2(3,4)返回4,另外兩個元素默認是0
    inti,j;
    for(i=0;i<2;i++)
    {
    for(j=0;j<2;j++)
    printf("%d",a[i][j]);
    printf(" ");
    }
    int*p=a[0];
    printf("%d ",p[0]);
    return0;
    }
    /*
    運行結(jié)果:
    24
    00
    2
    */
    s("content_relate");
    【c語言大括號怎么用】相關(guān)文章:
    c語言大括號的用法
    04-02
    c語言中fprintf怎么用
    10-06
    c語言中%s怎么用
    10-04
    c語言中邏輯或怎么用
    04-10
    c語言問號冒號怎么用
    09-27
    怎么學習c語言
    09-04
    怎么自學c語言
    09-11
    c語言中怎么畫圖
    10-07
    怎么學習c語言編程
    09-23