- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言的程式架构
C/C++基礎
課程主題:認識C語言、C語言的程式架構
認識C語言
起源
西元1972年,美國貝爾實驗室的Dennis Ritchie博士在與Ken Thompson一起計畫UNIX作業系統時,發明了C語言。雖然C的構想不完全是來自於Ritchie他自己,而是從Ken Thompson的B語言發展而來的,然而,重點是,C是為了成為程式設計師的工具而發明的。
在1980年左右C語言引入了Simula語言class的概念以及物件導向的功能,發展出了C++語言,這使得C語言的發展更趨純熟。儘管C語言與C++在寫作觀念上不完全相同,不過目前大多數的編譯器都能同時支援這兩種語言。
特色
編譯式語言→高效率
強大的控制結構→高階架構、低階功能
格式自由→C語言的每段敘述是以分號(;),所以可以自由分行
可攜性佳
C語言的程式架構
宣告區
前置處理指令
全域變數宣告
結構宣告
函數宣告
主程式
程式主體
函數定義
函數主體
【範例】
#include stdio.h
#include stdlib.h
int main()
{
printf(Hello World!\n);//印出Hello World!
system(pause);
return 0;
}
【說明】
#include指令
這是一種C的前置處理程式指令(開頭為#字號),一般而言,編譯器在編譯原始碼之前,會先做一些準備動作,我們稱之為前置處理程式(preprocessor)。#include指令使用的目的在於引入標頭檔,這些檔案裡頭包含了編譯程式在建立可執行檔時所需的資訊(例如:常數、函數名稱……等等),是不可省略的動作。
main()函數
C語言的main()函數就是程式的主體,程式執行時都會先從此開始。main函數前面的int代表傳回值的型態。
{程式主體}
大括號將許多敘述包圍起來,組成一個單元或者一個程式區塊。
printf()函數
printf函數是C語言標準函數庫中的成員,使用時需要引入stdio.h這個標頭檔,它的作用在於將指定的資料印在螢幕上(關於函數的詳細介紹,稍後我們就會講到)。
/*註解*/
養成寫註解的習慣,是每位程式設計師都應該要養成的良好習慣,因為使用註解可讓別人和你自己更了解程式的用途。
在C語言中,註解有兩種表達方式:第一種是「多行註解」,註解內容置於/*和*/之間,可以分為多行或者一行,唯一要注意的一點是,註解中不能再有註解;第二種是「單行註解」,註解內容置於//符號的後面,只能寫成單行。
return敘述
之前我們有提到要在main函數的前面加上int代表傳回值的型態,所以我們在這邊使用return的關鍵字傳回一個數值給作業系統,0值代表正常結束,反之就代表不正常結束。
【練習】
將上面的Hello World程式寫一遍。
C/C++基礎
課程主題:資料與資料型態、基本輸出輸入
變數和常數
程式和資料是息息相關的,當我們從鍵盤輸入資料(可能是數字、文字……)傳送給程式的時候,程式會先把這些資料儲存在記憶體中,然後再執行我們所需要的運算。這些存在記憶體裡面的資料,可以改變其內容的,我們稱之為變數(variables);反之,不能更動內容的則稱為常數(constants)。在C語言裡,任何一個變數與常數的使用都需要經過宣告,指定它一個名稱和所屬的資料型態,同時也可以給定初始值。
【語法】
資料型態 變數名稱;
資料型態 變數名稱=初始值;
【範例】
int a=5;//定義一個整數變數a,其值為5
int b,c=0;//同時宣告兩個整數變數,其中b為給定初值,c=5
const float pi=3.1415926;//定義一個浮點數常數pi,其值固定不能改變
另外變數的命名有一些限制:
以英文字母、數字、底線(_)組成,不能包含其他的特殊字元。
總數不得超過31個字元。
不能以數字開頭。
不能和關鍵字衝突。
大小寫不同,視為不同的變數。
auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while ▲以上為C語言的關鍵字
基本資料型態
數值資料型態
資 料 型 態 資料長度 適 用 範 圍 int 整數 32bits -2147483648~2147483647 short 短整數 16bits -32768~32767 long 長整數 32bits -2147483648~21
您可能关注的文档
- A a (an) art 一(个、件 ) ability n 能力; 才能 able a 能够;有能力 .DOC
- ABCD !EFGHIJK - 中国酿造.PDF
- 99学年度校内技艺竞赛电子电工术科试题.DOC
- Acer欧洲行销及投资经验谈.PPT
- ACTA SEISMOLOGICA SINICAa - 地震学报.PDF
- AAO 模板对液相沉积TiO 2 纳米阵列结构的影响 - 无机化学学报.PDF
- additive mixing 加色法混合additive mixing of primaries 基色的相加 .PDF
- ACAC 0612, ACAS 0612 - Professional 专业薄膜芯片电阻阵列 .PDF
- AER Papers and Proceedings (美国经济评论 - 金融研究中心.DOC
- Agilent J-BERT N4903A 高性能串行比特误码率测试仪 - Keysight.PDF
最近下载
- 《风电叶片用拉挤板 复合组件I型断裂韧性的测定》征求意见稿.pdf VIP
- ISO11607-1 -2006(中文)最终灭菌医疗器械的包装 第1部分-材料、无菌屏障系统、和包装系统要求.pdf
- “保险+期货”服务地方特色农产品发展的效应分析--以新疆麦盖提县红枣为例.pdf
- 大气压低温等离子体特性与应用研究现状.pptx VIP
- 白建娥语录测试题.docx
- 人教版(2024新版)八年级上册物理第六章《质量与密度》教学设计(共4节).docx
- 川教版可爱的四川7至8年级 主题一 第3课《雄伟的高原雪山》 教案.doc
- 廉洁诗歌朗诵四(1).docx
- 新北师大版-八年级数学上册-第四章一次函数知识点总结和典型例题分析.pdf VIP
- 工业园区控制性详细规划-说明书.doc
文档评论(0)