- C/C++程序設計教程
- 孫淑霞 肖陽春 魏琴等編著
- 1381字
- 2018-12-30 07:11:44
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程序書寫格式自由,一行內可寫多條語句;
⑤ 程序中有必要添加適當的注釋。
- Monkey Game Development:Beginner's Guide
- Apache Spark 2.x Machine Learning Cookbook
- 深入理解Django:框架內幕與實現原理
- 深入理解Java7:核心技術與最佳實踐
- Object-Oriented JavaScript(Second Edition)
- Java Web應用開發技術與案例教程(第2版)
- HTML5+CSS3網頁設計
- Extreme C
- Python3.5從零開始學
- Flink技術內幕:架構設計與實現原理
- Microsoft HoloLens By Example
- 網絡綜合布線與組網實戰指南
- 川哥教你Spring Boot 2實戰
- 機器人ROS開發實踐
- 交互設計語言:與萬物對話的藝術(全兩冊)