官术网_书友最值得收藏!

1.5 簡單C/C++程序的基本結構

本節通過兩個簡單程序實例來了解C/C++程序的基本結構。

1.5.1 兩個簡單程序實例

下面是同一個問題的C和C++程序。

【例1.2】 在屏幕上輸出一串字符“Let us studing C/C++ program together.”。

源程序1-2-1.C

1  #include<stdio.h>                                     /* 包含頭文件stdio.h*/
2                                                        /* 空一行 */
3  void main()                                           /* 定義main函數 */
4  {                                                     /* 函數體開始 */
5   printf("Let us studing C/C++program together.\n");   /* 屏幕上輸出一字符串 */
6  }                                                     /* 函數體結束 */

源程序1-2-2.CPP

1  #include<iostream.h>                                  // 包含頭文件iostream.h
2                                                        // 空一行
3  void main()                                           // 定義main函數
4  {                                                     // 函數體開始
5   cout<<"Let us studing C/C++program together."<<endl; // 屏幕上輸出一字符串
6  }                                                     // 函數體結束

執行上述兩個程序都將在屏幕上輸出如下信息:

Let us studing C/C++ program together.

提示

(1)語句前的數字。本書為了便于講解,部分程序前面加了一個代表行號的數字,實際編寫程序時不能添加該數字,否則會出錯。

(2)程序中的空行。一般可在說明性語句和可執行語句之間,或相對獨立的功能模塊之間插入一空行,便于閱讀程序。例如1-2-1.C和1-2-2.CPP中第1和第3行之間的空行。

(3)main()函數。1-2-1.C和1-2-2.CPP都由一個主函數main()組成,C/C++程序有且只能有一個main()函數,函數體由一對花括號{ }括起來。

(4)輸出。C程序1-2-1.C和C++程序1-2-2.CPP第5行的作用都是輸出雙引號中的字符串:

Let us studing C/C++ program together

1-2-1.C 調用 printf()函數進行輸出,其中的“\n”是轉義字符(參見表 2.5),表示輸出字符串后換行,即光標移到下一行的起始位置。使用 C語言的輸入/輸出函數,需要在程序的開始處寫入下面的語句行:

#include<stdio.h>

1-2-2.CPP 通過輸出流 cout 進行輸出,其中 endl 的作用和\n 的作用相同。使用 C++的輸入流/輸出流,需要在程序的開始處寫入下面的語句行:

#include<iostream.h>

(5)注釋。C++的注釋有兩種,即/* */和//。/* */是從C繼承來的,可以放在任何位置,在1-2-1.C中是放在每行后面的,用于說明語句行的作用。這種注釋可以跨多個行,例如:

/* 程序1-2-1.C
  其功能是輸出字符串
*/

要注意的是/和*之間不允許留有空格。

雙斜線//注釋符是 C++中常見的注釋,也叫做行注釋,即從//起到行的末尾都將被看作注釋,通常用來說明程序段的功能、變量的作用等,使用非常靈活。//注釋不能跨行,如果一行寫不完注釋內容,下一行需要繼續使用//。例如:

     //程序1-2-1.C
     //其功能是輸出字符串

注釋內容不參與編譯,只是為了增加程序的可讀性和便于維護,在必要的位置加寫注釋是一個好習慣。

(6)C語句。C語言的每一條語句都以分號“;”結束。

(7)C程序的書寫。為了清晰地顯示程序的結構,程序的書寫應該采用縮進格式,一行只書寫一條語句。

【例1.3】 求半徑為r的圓面積。

源程序1-3.C

程序運行實例如下:

      請輸入圓的半徑:5↙
      area=78.539815

提示

(1)C程序的函數組成。函數體由兩部分組成:聲明部分和執行部分。聲明部分用于定義或說明變量(第5、6行)、數組等;執行部分由可執行語句和函數調用等語句行組成。

(2)宏命令。程序第1行的#define是宏命令,其作用是指定用標識符PI代替3.1415926。程序在編譯預處理階段,將程序中的PI用3.1415926替換。

(3)提示輸入。第 8 行是在屏幕上輸出“請輸入圓的半徑:”,程序中常用這種方法提示用戶要進行的輸入。

(4)輸入。第 9 行調用 scanf()函數(參見 2.3.1)輸入圓半徑,C++程序可以用輸入流cin進行輸入(參見第11章)。

(5)賦值語句。第10行是賦值語句,即將半徑為r的圓面積的計算結果賦給變量area。

通過上面實例可知,C程序的組成具有如下特點:

① 一個C源程序由函數構成,其中有且僅有一個主函數main();

② C程序總是由main()函數開始執行,且結束于main()函數;

③ 分號“;”是C語句的一部分,每一條語句均以分號結束;

④ C程序書寫格式自由,一行內可寫多條語句;

⑤ 程序中有必要添加適當的注釋。

主站蜘蛛池模板: 南乐县| 潜山县| 巨鹿县| 鸡泽县| 武威市| 浠水县| 满城县| 吴江市| 枣阳市| 柯坪县| 砀山县| 布拖县| 中阳县| 广德县| 泗水县| 黄石市| 即墨市| 曲麻莱县| 城市| 东光县| 承德市| 商洛市| 屯昌县| 栖霞市| 新闻| 旬邑县| 莒南县| 朝阳区| 丰都县| 鸡西市| 荔浦县| 迁西县| 崇文区| 南昌县| 清水县| 阿尔山市| 察雅县| 永新县| 即墨市| 和平县| 玉龙|