版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
嵌入式C程序設計基礎第一講:C語言設計基礎教師:王海賓C語言程序設計任務:C源程序的框架結構相關知識:C程序的結構和C程序的運行過程C語言設計基礎C語言程序設計了解程序、算法和流程圖的概念熟練掌握C程序的基本結構掌握C程序的編譯和運行過程使用VisualC++6.0創(chuàng)建C程序目標C語言程序設計編程語言低級高級CC語言是貝爾實驗室的DennisRitchie在1973年設計的。C最初用于開發(fā)系統(tǒng)級程序。在微機上,有許多性能良好的商品C語言系統(tǒng)可用。包括TurboC、BorlandC/C++;Microsoft
VisualC/C++
等。
結構化的程序設計語言:層次清晰,便于按模塊化方式組織程序,易于調試和維護語句簡潔:學習時入門相對容易,C語言很好地總結了其他語言提出的程序庫概念
功能強大:既可用于系統(tǒng)軟件的開發(fā),也適合于應用軟件的開發(fā)。移植性好:只要對這種語言稍加修改,便可以適應不同型號機器或各類操作系統(tǒng)。
特點C語言簡介程序代碼:#include“stdio.h”Voidmain()/*主函數(shù)*/{printf(“==歡迎光臨==“);/*在屏幕上輸出“==歡迎光臨==“}說明:1、程序的功能是在在屏幕上輸出“==歡迎光臨==“
。2、main()為主函數(shù)名。每個C程序都必須有一個main()函數(shù),它是C程序執(zhí)行的入口地址。3、“{}”是函數(shù)的界定符,位于{}中的內容為函數(shù)體,每個函數(shù)都必須用一對{}將函數(shù)體括起來。4、Printf()輸出語句是系統(tǒng)提供的庫函數(shù)。5、每個語句后面有一個分號“;”。6、位于“/*…*/”之間的內容是注釋語句。C語言程序結構C語言程序結構#include“stdio.h”Voidmain(){intiMath,iEnglish;FloatfAverage;iMath=80;iEnglish=88;fAverage=(iMath+iEnglish)/2.0;Printf(“Theaverageis%0.1f\n”,fAverage);}實例#include<math.h>#include<stdio.h>voidmain(){doublex,s;printf("inputnumber:\n");scanf("%lf",&x);s=sin(x);printf("sineof%lfis%lf\n",x,s);}說明include稱為文件包含命令擴展名為.h的文件稱為頭文件定義兩個實數(shù)變量,以被后面程序使用顯示提示信息從鍵盤獲得一個實數(shù)x求x的正弦,并把它賦給變量s顯示程序運算結果main函數(shù)結束C語言程序結構小結:C程序的一般形式如下:“預處理命令序列
Voidmain()
{
變量定義序列
執(zhí)行語句序列}用C語言編寫的程序,簡稱為C程序。C程序是一種函數(shù)結構,一般由一個或若干個函數(shù)組成,其中必有一個名為main()的函數(shù),程序的執(zhí)行就是從這里開始的C程序基本結構#include<stdio.h>voidmain(){printf("HelloWorld\n");}以#開始的語句稱為預處理器指令#include語句不是必需的,但是,如果程序有該語句,就必須將它放在程序的開始處以.h為后綴的文件被稱為頭文件,可以是C程序中現(xiàn)成的標準庫文件,也可以是自定義的庫文件。stdio.h文件中包含了有關輸入輸出語句的函數(shù)
main()函數(shù)是C程序處理的起點。
main()函數(shù)可以返回一個值,也可以不返回值。如果某個函數(shù)沒有返回值,那么在它的前面有一個關鍵字void在函數(shù)定義的后面有一個左大括號,即{它表示函數(shù)的開始,后面是函數(shù)的主體大括號也可以用于將語句塊括起來在函數(shù)定義的結尾處有一個右大括號,即}在屏幕上產生一行輸出“Helloworld”,并換行(\n)
函數(shù)主體中的每個語句都以分號結束。C程序中的一個語句可以跨越多行,并且用分號通知編譯器該語句已結束。C語言程序結構的特點C語言程序設計1.一個C語言源程序可以由一個或多個源文件組成。
2.每個源文件可由一個或多個函數(shù)組成。
3.一個源程序不論由多少個文件組成,都有一個且只能有一個main函數(shù),即主函數(shù)。4.源程序中可以有預處理命令(include命令僅為其中的一種),預處理命令通常應放在源文件或源程序的最前面。
5.每一個說明,每一個語句都必須以分號結尾。但預處理命令,函數(shù)頭和花括號“}”之后不能加分號。
6.標識符,關鍵字之間必須至少加一個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。程序編寫規(guī)范從書寫清晰,便于閱讀,理解,維護的角度出發(fā),在書寫程序時應遵循以下規(guī)則:
1.一個說明或一個語句占一行。
2.用{}括起來的部分,通常表示了程序的某一層次結構。{}一般與該結構語句的第一個字母對齊,并單獨占一行。
3.低一層次的語句或說明可比高一層次的語句或說明縮進若干格后書寫。以便看起來更加清晰,增加程序的可讀性。在編程時應力求遵循這些規(guī)則,以養(yǎng)成良好的編程風格。C語言字符集C語言程序設計
字符是組成語言的最基本的元素。C語言字符集由字母,數(shù)字,空格,標點和特殊字符組成。在字符常量,字符串常量和注釋中還可以使用漢字或其它可表示的圖形符號。
1.字母 小寫字母a~z共26個 大寫字母A~Z共26個
2.數(shù)字
0~9共10個
C語言程序設計3.空白符 空格符、制表符、換行符等統(tǒng)稱為空白符。空白符只在字符常量和字符串常量中起作用。在其它地方出現(xiàn)時,只起間隔作用,編譯程序對它們忽略不計。因此在程序中使用空白符與否,對程序的編譯不發(fā)生影響,但在程序中適當?shù)牡胤绞褂每瞻追麑⒃黾映绦虻那逦院涂勺x性。
4.標點和特殊字符C語言字符集C語言中的注釋C語言程序設計#include<stdio.h>voidmain(){printf("HelloWorld\n");}//此程序用來打印HelloWorld單行注釋C程序可以包含注釋,以便向讀者作一般說明編譯器并不處理這些注釋
/*此程序由×××編寫*用來打印輸出“HelloWorld”*/多行注釋/**************************作者:創(chuàng)建日期:描述:……***************************/#include<頭文件>voidmain(){……}注釋在程序中添加注釋是一個好的編程習慣,可以增強程序的可讀性。高級語言的編譯與執(zhí)行C語言程序設計高級編程語言中的指令哎呀…
我理解不了編譯程序/解釋程序可以…
我現(xiàn)在可以理解了計算機硬件高級語言程序
編譯程序/解釋程序(編譯器/解釋器)
機器代碼編譯與執(zhí)行C程序C源程序目標文件可執(zhí)行程序C語言函數(shù)庫編譯連接源程序:是用戶創(chuàng)建的文件,以“.c”為文件擴展名保存
目標文件:是編譯器的輸出結果。這類文件的常見擴展名為“.o”或“.obj
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年重慶經(jīng)貿職業(yè)學院單招綜合素質考試題庫及參考答案詳解1套
- 2026年云南商務職業(yè)學院單招職業(yè)技能測試題庫及參考答案詳解一套
- 2026年陽泉師范高等??茖W校單招職業(yè)傾向性考試題庫及參考答案詳解
- 2026年海南經(jīng)貿職業(yè)技術學院單招職業(yè)適應性考試題庫及參考答案詳解一套
- 2026年安徽現(xiàn)代信息工程職業(yè)學院單招職業(yè)技能測試題庫及參考答案詳解一套
- 機電教師面試題目及答案
- 宜賓銀行面試題目及答案
- 個人商鋪轉讓合同協(xié)議書范本
- 中國煤炭地質總局2026年度應屆生招聘468人備考題庫有答案詳解
- 2025年佛山市均安鎮(zhèn)專職消防隊招聘消防員5人備考題庫完整答案詳解
- 大學生職業(yè)規(guī)劃與就業(yè)指導知到章節(jié)答案智慧樹2023年廣西中醫(yī)藥大學
- 征信調研報告3篇
- GB/T 20969.2-2021特殊環(huán)境條件高原機械第2部分:高原對工程機械的要求
- 馬克思主義經(jīng)典著作導讀課后練習試題答案與解析搜集
- PMBOK指南第6版中文版
- 快速記憶法訓練課程速讀課件
- 步戰(zhàn)略采購方法細解 CN revison 課件
- 酒店裝飾裝修工程施工進度表
- 金壇區(qū)蘇科版二年級上冊勞動《02拖地》課件
- 競爭法完整版教學課件全套ppt教程
- LY∕T 2995-2018 植物纖維阻沙固沙網(wǎng)
評論
0/150
提交評論