




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C+概觀和Visual C+簡介1C+概觀和Visual C+簡介C+ Primer中文版Chap1Chap2C+概觀和Visual C+簡介2C/C+程式語言簡介nC語言n以程序為基礎的程式設計(Procedural-Based Programming)nC+語言n延伸自C語言.n以物件為基礎的程式設計(Object-Based Programming)n物件導向程式設計(Object-Oriented Programming)C+概觀和Visual C+簡介3Hello World (1)n程式碼:#includevoid main()coutHello World.n;n執行結果:Hel
2、lo World.C+概觀和Visual C+簡介4Hello World (2)n#includeniostream.h是表頭檔(header file)名稱.n表頭檔內容為Function,API,Class,等等的定義文字敘述.n#include告訴編譯器將要引入表頭檔.n#include代表是從Visual C+裡的include資料夾尋找檔案.n#include” 代表在目前的資料夾尋找檔案.C+概觀和Visual C+簡介5Hello World (3)ncout“Hello Worldn”;n這一行程式用來印出Hello World的文字.ncout Save As 把檔名改成h
3、elloworld.cppC+概觀和Visual C+簡介13使用Viusal C+建立Hello World程式(4)把helloworld.cpp加入專案的Source files裡.C+概觀和Visual C+簡介14使用Viusal C+建立Hello World程式(5)C+概觀和Visual C+簡介15使用Viusal C+建立Hello World程式(6)C+概觀和Visual C+簡介16C+程式初步簡介n一個程式動作稱為算式(expression)n以分號結束的算式稱為述句(statement)n片段程式範例:int a,b=2,c=4;a=b+c;cout“a的值等於”
4、a;n第一列為宣告(declaration)述句.n第二列為指派(assignment)述句.n第三列為輸出(output)述句.C+概觀和Visual C+簡介17另一個C+範例程式n範例程式檔名:ch01.1.2.CppnHello World與這個程式皆是以程序為基礎的程式.n註:在Visual C+中程式檔的副檔名如果為*.cpp代表是C+(C plus plus),才能寫支援C+的程式,在此例中 cout 是一個物件所以必須把副檔名改成*.cpp.C+概觀和Visual C+簡介18Ch01.1.2n / 為單行註解的符號.n/* */ 為多行註解的符號.nreturn 代表離開函數
5、主體並傳回一個函數定義的回返值形態(return type).int main()return 0;C+概觀和Visual C+簡介19C+關鍵字nC+關鍵字為C+預先定義好的識別字,已經有固定用途,所以在自訂識別字或函數命名都要避免與關鍵字相同.n常見的關鍵字有:nint , bool , bool , float , return , void , switch , if , else , case , while , default , const , class , this , for , break , continue , try , catch , do , struct 等等
6、.C+概觀和Visual C+簡介20程序性語言示意圖Global dataGlobal dataFunctionFunctionFunctionC+概觀和Visual C+簡介21物件導向語言示意圖ObjectDataMember FunctionObjectDataMember FunctionObjectDataMember FunctionC+概觀和Visual C+簡介22前置處理器指令(Preprocessor Directives)n前置處理器指令是以一個#符號標示出來,用來處理這種指令的程式稱為前置處理器.n常見的前置處理器指令如下:n#includen#definen#ifd
7、ef n#ifndefn#endifC+概觀和Visual C+簡介23#definen定義前置處理器的常數.(習慣上是全部大寫的)n常見的形式如下:n#define BOOKn#define BOOK 123n#define BOOK cout“book”;n#define BOOK(a) a+aC+概觀和Visual C+簡介24#define範例n請看範例程式DefineDemo.cpp.n前置處理器會將前置處理器常數置換成定義常數後面的文字.ncoutendl;與cout“n”;是相同的作用結果.C+概觀和Visual C+簡介25運算符號n+ 加法 例如: 1+2; 結果為3n- 減法 例如: 4-3; 結果為1n* 乘法 例如: 4*2; 結果為8n/ 除法 例如: 50/7; 結果為7n% 取餘數. 例如: 90%4; 結果為2C+概觀和Visual C+簡介26#ifdef,#ifndef,#endifn#ifdef代表如果前置處理器常數有被定義,則會處理#ifdef到#endif之間的程式碼,如果前置處理器沒有被定義,則會略過#ifdef到#endif之間的程式碼.n#ifndef則是與#ifdef相反.n範例程式:IfdefDemo.cppC+概觀和Visual C+簡介2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年河北省定州市辅警招聘考试试题题库含答案详解(夺分金卷)
- 2025年Z世代消费行为调查:新消费品牌市场细分策略报告
- 2025年K2在线教育行业发展趋势深度报告
- 初中生物八年级上册统编教案
- 老年人服务与管理
- 2025年陕西省安全员C证考试题库
- 人工智能基础教程课后习题答案(第2到9章)
- 江苏省无锡市锡东片2024-2025学年八年级下学期期中考试数学试卷(含详解)
- 项目进度管理试题及答案
- 物业管理考试题及答案
- 机械设备设计合同范本
- 日化品销售合同范本
- 小学生暑假户外野外生存技能
- 广西壮族自治区桂林市2023-2024学年七年级下学期期末考试数学试题
- 安徽省合肥市长丰县2022-2023学年五年级下学期期中数学试卷
- 医院超市投标经营方案(2篇)
- 2025届上海市宝山区行知中学高一数学第二学期期末统考试题含解析
- 不交社保的劳务合同模版
- 中国税制-税收与百姓生活智慧树知到期末考试答案章节答案2024年云南师范大学
- 无人机足球团体对抗赛项目竞赛规则
- 中医培训课件:《李氏砭法(虎符铜砭刮痧)》
评论
0/150
提交评论