欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

介紹C語(yǔ)言程序中的注釋等輔助語(yǔ)句如何使用

 更新時(shí)間:2022年04月21日 14:09:42   作者:清風(fēng)自在?流水潺潺  
C語(yǔ)言中分為單行注釋和多行注釋?zhuān)簡(jiǎn)涡凶⑨?以?//?開(kāi)始的這一行文本,可能不被編譯器所支持;多行注釋從?/*?到?*/之間的所有文本,不支持嵌套,下面讓我們?cè)敿?xì)來(lái)了解

一、程序中的輔助語(yǔ)句(上)

C語(yǔ)言中的注釋

  • 注釋是幫助理解程序而編寫(xiě)的文本
  • 注釋本身對(duì)程序功能無(wú)任何貢獻(xiàn)注釋分為單行注釋和多行注釋
  • 注釋分為單行注釋和多行注釋

注意:單行注釋不一定被編譯器支持

注釋的語(yǔ)法

單行注釋

  • 從 // 開(kāi)始到當(dāng)前行結(jié)束的所有文本(注釋范圍只涉及一行文本)
  • 單行注釋中可以重復(fù)出現(xiàn) // (無(wú)特殊含義,被看作注釋文本)

多行注釋

  • 從 */ 開(kāi)始到 */ 結(jié)束的所有文本(注釋范圍可以涉及多行文本)
  • 多行注釋不支持嵌套(錯(cuò)誤用法:/* ... abc ... /* d */ ...*/)

示例

int main()
{
    /*
        多行注釋
        定義一個(gè)變量,并且初始化
    */
    int i = (int) (10.3 / 3);
    printf("i = %d\n", i);
    //單行注釋
    /*
        // 多行注釋中嵌套單行注釋?zhuān)瑹o(wú)意義
    */
    return 0;
}

賦值語(yǔ)句

連續(xù)賦值

  • 多個(gè)賦值操作組合在一起,如: a = b = c ...

復(fù)合賦值

  • 數(shù)學(xué)運(yùn)算與賦值操作組合在一起
  • 如:a += 1,a -= 2,a *= 3,a /= 4

上代碼:

#include <stdio.h>
int main()
{
    int a = 0;
    int b = 10;
    a = b = b + 1; // a=>11  b=>11
    printf("a = %d, b = %d\n", a, b);
    a += 1;
    a -= 2;
    a *= 3;
    a /= 4;
    // a => 7
    printf("a = %d\n", a);
    /*
        復(fù)合賦值與連續(xù)賦值相結(jié)合
    */
    a += b -= 1;
    printf("a = %d, b = %d\n", a, b);
    return 0;
}

下面為輸出結(jié)果:

三目運(yùn)算符(條件運(yùn)算符)

  • 本質(zhì):if ... else ... 語(yǔ)句的縮寫(xiě)版
  • 語(yǔ)法:(條件) ? (為真時(shí)的語(yǔ)句) : (為假時(shí)的語(yǔ)句)

注意事項(xiàng)

  • 三目運(yùn)算表達(dá)式最后產(chǎn)生的是一個(gè)值,因此整個(gè)表達(dá)式不能作為左值使用

逗號(hào)表達(dá)式

  • 逗號(hào)(,)是一種特殊的運(yùn)算符
  • 逗號(hào)可以將多個(gè)語(yǔ)句連接起來(lái)組合成一個(gè)語(yǔ)句
  • 語(yǔ)法:語(yǔ)句1,語(yǔ)句2,語(yǔ)句3,...,語(yǔ)句n

下面代碼就是采用逗號(hào)表達(dá)式將多個(gè)語(yǔ)句連在一起:

int main()
{
    int a = 0;
    int b = 1;
    a = 2, b = 3, printf("a + b = %d\n", a + b);
    return 0;
}

逗號(hào)表達(dá)式補(bǔ)充說(shuō)明

  • 逗號(hào) (,) 優(yōu)先級(jí)最低,逗號(hào)表達(dá)式可以配合括號(hào)使用
  • 逗號(hào)表達(dá)式的意義是將多個(gè)語(yǔ)句連接為一個(gè)語(yǔ)句
  • 逗號(hào)表達(dá)式從左向右開(kāi)始執(zhí)行語(yǔ)句
  • 逗號(hào)表達(dá)式的值就是最右邊語(yǔ)句的值

下面的代碼就是綜合逗號(hào)表達(dá)式和三目運(yùn)算符:

#include <stdio.h>
int main()
{
    int a = 0;
    int b = 10;
    int c = 0;
    a = (b < 10) ? 1 : 2;
    printf("a = %d\n", a);
    (a < 5) ? (a = 5) : (a = 0);
    printf("a = %d\n", a);
    /*
    ((a == 5) ? a : b) = 10; // ERROR
    */
    a = b = c = 0;
    c = (a = 2, b = 3, a + b);
    printf("a = %d\n", a);
    printf("b = %d\n", b);
    printf("c = %d\n", c);
    c -= a;  // c = c - a;
    printf("c = %d\n", c);
    return 0;
}

下面為輸出結(jié)果:

小結(jié)

  • 注釋是幫助理解程序而編寫(xiě)的文本,對(duì)程序功能無(wú)貢獻(xiàn)
  • 數(shù)學(xué)運(yùn)算與賦值操作可以組合在一起使用
  • 三目運(yùn)算符可以理解為 if ...else .. .的縮寫(xiě)形式
  • 逗號(hào)表達(dá)式的意義是將多個(gè)語(yǔ)句連接為一個(gè)語(yǔ)句

二、程序中的輔助語(yǔ)句(下)

自增 (++) 與自減 (--) 運(yùn)算符

前置:先自增(自減),再取值

  • ++v;
  • --v;

后置:先取值,再自增(自減)

  • v++;
  • v--;

舉一個(gè)簡(jiǎn)單的例子,

v = 1, y = ++v; 執(zhí)行完之后v = 2, y = 2;

v = 1, y = v++; 執(zhí)行完之后v = 2, y = 1;

注意事項(xiàng)

  • 自增(自減)操作符的結(jié)合方向 “從右至左”
  • 不要在一個(gè)表達(dá)式中混合四則運(yùn)算與自增(自減)運(yùn)算

上代碼:

#include <stdio.h>
int main()
{
    int a = 0;
    int c = 1;
    a = -c++;  // c -> 2
    printf("a = %d\n", a);
    a = +(++c); // +(++c); c -> 3
    printf("a = %d\n", a);
    a = -c--;  // c -> 2
    printf("a = %d\n", a);
    printf("c = %d\n", c);
    return 0;
}

下面為輸出結(jié)果:

goto - 程序世界中的“破壞者”

  • goto是C語(yǔ)言中的一個(gè)關(guān)鍵字,用于無(wú)條件暴力跳轉(zhuǎn)
  • goto的跳轉(zhuǎn)位置由標(biāo)簽指定(具體指定某行代碼)
  • 標(biāo)簽就是一個(gè)C語(yǔ)言中的合法命名,并以冒號(hào)(∶)結(jié)束
  • 語(yǔ)法:goto LABEL;

如下所示:

c = 1;
goto LABEL;
c = 2;
LABEL:
    printf("c = %d\n",c);

注意事項(xiàng)

  • goto在程序中極具破壞性,會(huì)破壞程序結(jié)構(gòu),造成程序難以理解和維護(hù),現(xiàn)代軟件開(kāi)發(fā)已禁用goto。

上代碼:

#include <stdio.h>
int main()
{
    int a = 0;
    int c = 1;
    if( a + c > 0 )
    {
        printf("a = %d, c = %d\n", a, c);
        goto ELSE;
    }
    else
    {
        ELSE: printf("%d + %d = %d\n", a, c, a + c);
        goto FOR;
    }
    for(c=10; c>0; c--)
    {
        FOR:
        printf("c = %d\n", c);
    }
    return 0;
}

下面為輸出結(jié)果:

可以看到 c 輸出為1,這是因?yàn)槭褂?goto 語(yǔ)句后,直接調(diào)到 FOR 標(biāo)簽所在的位置,導(dǎo)致了 for 循環(huán)沒(méi)有執(zhí)行。

小結(jié)

  • 前置 ++ 和 -- :先自增(自減),再取值
  • 后置 ++ 和 --:先取值,再自增(自減)
  • goto 是C語(yǔ)言中的一個(gè)關(guān)鍵字,用于無(wú)條件暴力跳轉(zhuǎn)
  • 現(xiàn)代軟件開(kāi)發(fā)已禁用goto(弊大于利)

到此這篇關(guān)于介紹C語(yǔ)言程序中的注釋等輔助語(yǔ)句如何使用的文章就介紹到這了,更多相關(guān)C語(yǔ)言 輔助語(yǔ)句內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 求子數(shù)組最大和的解決方法詳解

    求子數(shù)組最大和的解決方法詳解

    本篇文章是對(duì)求子數(shù)組最大和的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C語(yǔ)言堆與二叉樹(shù)的順序結(jié)構(gòu)與實(shí)現(xiàn)

    C語(yǔ)言堆與二叉樹(shù)的順序結(jié)構(gòu)與實(shí)現(xiàn)

    堆是計(jì)算機(jī)科學(xué)中一類(lèi)特殊的數(shù)據(jù)結(jié)構(gòu)的統(tǒng)稱(chēng),通常是一個(gè)可以被看做一棵完全二叉樹(shù)的數(shù)組對(duì)象。而堆排序是利用堆這種數(shù)據(jù)結(jié)構(gòu)所設(shè)計(jì)的一種排序算法。本文將詳細(xì)介紹堆與二叉樹(shù)的順序結(jié)構(gòu)與實(shí)現(xiàn),需要的可以參考一下
    2022-05-05
  • C++基于EasyX實(shí)現(xiàn)簡(jiǎn)單掃雷游戲

    C++基于EasyX實(shí)現(xiàn)簡(jiǎn)單掃雷游戲

    這篇文章主要為大家詳細(xì)介紹了C++基于EasyX實(shí)現(xiàn)簡(jiǎn)單掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • C/C++詳解實(shí)現(xiàn)二層轉(zhuǎn)發(fā)

    C/C++詳解實(shí)現(xiàn)二層轉(zhuǎn)發(fā)

    數(shù)據(jù)鏈路層是開(kāi)放系統(tǒng)互連 (OSI) 模型中的第二層,該層用于通過(guò) LAN 等單一網(wǎng)絡(luò)進(jìn)行通信的節(jié)點(diǎn),第二層數(shù)據(jù)包不能從一個(gè)網(wǎng)絡(luò)傳輸?shù)搅硪粋€(gè)網(wǎng)絡(luò)。而二層轉(zhuǎn)發(fā)是根據(jù)報(bào)文的目的MAC直接進(jìn)行轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)過(guò)程中不用對(duì)報(bào)文的頭部做任何的修改
    2022-05-05
  • C++中new與delete、malloc與free應(yīng)用分析

    C++中new與delete、malloc與free應(yīng)用分析

    這篇文章主要介紹了C++中new與delete、malloc與free應(yīng)用分析,很重要的概念,需要的朋友可以參考下
    2014-08-08
  • 最新評(píng)論