最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2022年04月21日 14:09:42   作者:清風自在?流水潺潺  
C語言中分為單行注釋和多行注釋:單行注釋?以?//?開始的這一行文本,可能不被編譯器所支持;多行注釋從?/*?到?*/之間的所有文本,不支持嵌套,下面讓我們詳細來了解

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

C語言中的注釋

  • 注釋是幫助理解程序而編寫的文本
  • 注釋本身對程序功能無任何貢獻注釋分為單行注釋和多行注釋
  • 注釋分為單行注釋和多行注釋

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

注釋的語法

單行注釋

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

多行注釋

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

示例

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

賦值語句

連續(xù)賦值

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

復合賦值

  • 數(shù)學運算與賦值操作組合在一起
  • 如: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);
    /*
        復合賦值與連續(xù)賦值相結合
    */
    a += b -= 1;
    printf("a = %d, b = %d\n", a, b);
    return 0;
}

下面為輸出結果:

三目運算符(條件運算符)

  • 本質:if ... else ... 語句的縮寫版
  • 語法:(條件) ? (為真時的語句) : (為假時的語句)

注意事項

  • 三目運算表達式最后產生的是一個值,因此整個表達式不能作為左值使用

逗號表達式

  • 逗號(,)是一種特殊的運算符
  • 逗號可以將多個語句連接起來組合成一個語句
  • 語法:語句1,語句2,語句3,...,語句n

下面代碼就是采用逗號表達式將多個語句連在一起:

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

逗號表達式補充說明

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

下面的代碼就是綜合逗號表達式和三目運算符:

#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;
}

下面為輸出結果:

小結

  • 注釋是幫助理解程序而編寫的文本,對程序功能無貢獻
  • 數(shù)學運算與賦值操作可以組合在一起使用
  • 三目運算符可以理解為 if ...else .. .的縮寫形式
  • 逗號表達式的意義是將多個語句連接為一個語句

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

自增 (++) 與自減 (--) 運算符

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

  • ++v;
  • --v;

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

  • v++;
  • v--;

舉一個簡單的例子,

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

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

注意事項

  • 自增(自減)操作符的結合方向 “從右至左”
  • 不要在一個表達式中混合四則運算與自增(自減)運算

上代碼:

#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;
}

下面為輸出結果:

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

  • goto是C語言中的一個關鍵字,用于無條件暴力跳轉
  • goto的跳轉位置由標簽指定(具體指定某行代碼)
  • 標簽就是一個C語言中的合法命名,并以冒號(∶)結束
  • 語法:goto LABEL;

如下所示:

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

注意事項

  • goto在程序中極具破壞性,會破壞程序結構,造成程序難以理解和維護,現(xiàn)代軟件開發(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;
}

下面為輸出結果:

可以看到 c 輸出為1,這是因為使用 goto 語句后,直接調到 FOR 標簽所在的位置,導致了 for 循環(huán)沒有執(zhí)行。

小結

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

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

相關文章

  • MFC程序執(zhí)行過程深入剖析

    MFC程序執(zhí)行過程深入剖析

    這篇文章主要介紹了MFC程序執(zhí)行過程,包括對MFC執(zhí)行流程的分析以及斷點調試分析出的SDI程序執(zhí)行流程,需要的朋友可以參考下
    2014-09-09
  • C++普通函數(shù)指針與成員函數(shù)指針實例解析

    C++普通函數(shù)指針與成員函數(shù)指針實例解析

    這篇文章主要介紹了C++普通函數(shù)指針與成員函數(shù)指針,很重要的知識點,需要的朋友可以參考下
    2014-08-08
  • C++實現(xiàn)猜數(shù)字游戲

    C++實現(xiàn)猜數(shù)字游戲

    這篇文章主要為大家詳細介紹了C++實現(xiàn)猜數(shù)字游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • C語言break和continue的語句用法

    C語言break和continue的語句用法

    這篇文章主要介紹了C語言break和continue的語句用法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • 如何使用遞歸和非遞歸方式反轉單向鏈表

    如何使用遞歸和非遞歸方式反轉單向鏈表

    以下是對使用遞歸和非遞歸方式反轉單向鏈表的示例進行了詳細的分析介紹,需要的朋友可以過來參考下
    2013-07-07
  • C++名稱空間介紹

    C++名稱空間介紹

    這篇文章主要介紹了C++名稱空間,這是一個很重要的概念——名稱空間,有些書本里翻譯成了命名空間,對應的英文是namespace。下面來看文章對此的詳細介紹吧,需要的小伙伴可以參考一下

    2021-12-12
  • C語言中預處理命令的使用

    C語言中預處理命令的使用

    C語言預處理是編程中非常重要的一個環(huán)節(jié),通過預處理指令和預處理器的一些特性,本文主要介紹了C語言中預處理命令的使用,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • C/C++中異常處理詳解及其作用介紹

    C/C++中異常處理詳解及其作用介紹

    這篇文章主要介紹了C/C++中異常處理詳解及其作用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • C++模擬實現(xiàn)List迭代器詳解

    C++模擬實現(xiàn)List迭代器詳解

    list不同于其他容器,他是一個鏈表,物理地址并不連續(xù)。所以在實現(xiàn)list類的迭代器的時候,需要將迭代器單獨封裝到一個類里,因為需要重載很多操作符來跟其他容器的迭代器使用達成一致
    2022-04-04
  • C/C++動態(tài)分配與釋放內存的區(qū)別詳細解析

    C/C++動態(tài)分配與釋放內存的區(qū)別詳細解析

    以下是對C與C++中動態(tài)分配與釋放內存的區(qū)別進行了詳細的分析介紹,需要的朋友可以過來參考下
    2013-09-09

最新評論

赤城县| 科技| 民和| 仪陇县| 綦江县| 张北县| 黄大仙区| 石河子市| 平谷区| 嘉荫县| 离岛区| 米易县| 麻阳| 南康市| 渭南市| 丰台区| 巴林左旗| 城口县| 溆浦县| 洛阳市| 罗甸县| 托克托县| 灵丘县| 安康市| 梁平县| 鹰潭市| 永安市| 抚远县| 舒城县| 武胜县| 焦作市| 沙田区| 翁牛特旗| 上饶市| 元氏县| 东辽县| 利川市| 万安县| 秭归县| 勐海县| 宣威市|