- C/C++程序設計教程
- 孫淑霞 肖陽春 魏琴等編著
- 719字
- 2018-12-30 07:11:51
本章學習指導
1.課前思考
(1)C語言和C++語言有什么區別和聯系?
(2)什么是程序?什么是程序設計?
(3)常用的算法描述方法有哪些?
(4)C程序的函數體由哪兩部分組成?
(5)調試一個C程序要經過哪幾個步驟?
2.本章難點
(1)在Turbo C 2.0中,使用標準輸入/輸出函數時最好在程序開始加上如下語句行
#include <stdio.h>
使編譯器在編譯階段就能定位程序中的錯誤。
(2)C程序中最常用的預處理指令有兩個。例如
#include<stdio.h> #define PI 3.1415926
它們是在編譯前自動執行的。
(3)算法描述是編寫代碼前的必要步驟,它有助于理清思路,減少編程中的錯誤。
(4)在C程序中,說明語句(例如,變量的定義)要放在執行語句之前。
(5)每一個C程序都是從main()函數開始執行的,左花括號表示main()函數體的開始,與其對應的右括號表示main()函數體的結束。
(6)程序的編譯錯有兩類:Warning(警告錯誤)和 Error(致命錯誤)。Error 錯必須修改,否則不能形成obj文件。Warning錯要根據具體情況分析,有的Warning錯不影響程序運行結果,例如定義了一個程序中沒有使用的變量;而有的Warning錯要影響程序的運行結果,例如變量沒有賦值就參加運算。
3.本章編程中容易出現的錯誤
(1)main()函數名寫錯或少了main后面的圓括號()。
(2)說明語句放在執行語句之后。例如:
void main() { int a=10; printf("a=%d,b=%d",a,b); int b=20; /* 該說明語句應該放在上一語句之前 */ }
(3)沒有區分標識符的大、小寫。例如:
int a=5; printf("%d",A);
C語言的編譯器認為大寫字母和小寫字母是兩個不同的字符,因此,編譯程序把上面程序段的a和A認為是兩個不同的變量名,編譯時會顯示錯誤信息:
Undefined symbol'A'
習慣上,符號常量名用大寫,變量名用小寫表示,以增加可讀性。
(4)#define 或#include 后面多了分號或少了#。#define 和#include 都是預處理指令,而不是C語言的語句,所以不能加分號。例如:
#define N 5; /* 多了分號 */ define N 5 /* 少了#*/ #include"stdio.h"; /* 多了分號 */ include"stdio.h" /* 少了#*/
- 三維圖形化C++趣味編程
- 碼上行動:零基礎學會Python編程(ChatGPT版)
- 精通軟件性能測試與LoadRunner實戰(第2版)
- 你必須知道的204個Visual C++開發問題
- 新一代SDN:VMware NSX 網絡原理與實踐
- Spring MVC+MyBatis開發從入門到項目實踐(超值版)
- Scratch·愛編程的藝術家
- Android嵌入式系統程序開發:基于Cortex-A8(第2版)
- ASP.NET 4.0 Web程序設計
- Go語言從入門到精通
- Google Adsense優化實戰
- Elastix Unified Communications Server Cookbook
- ASP.NET jQuery Cookbook(Second Edition)
- 開源網絡地圖可視化:基于Leaflet的在線地圖開發
- Web程序設計與架構