C技术C的基本概念.docx
- 文档编号:3999900
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:20
- 大小:320.53KB
C技术C的基本概念.docx
《C技术C的基本概念.docx》由会员分享,可在线阅读,更多相关《C技术C的基本概念.docx(20页珍藏版)》请在冰豆网上搜索。
C技术C的基本概念
C#技术:
C、C++、C++.NET、C#的基本概念
2-1.本章目的:
⏹本章要練習各種版本的C語言程式程式
⏹包括:
C、C++、C++.NET、C#
2-2.如何選擇程式語言?
低階語言
⏹機械語言
⏹組合語言
高階語言
⏹FORTRAN:
應用在科學運算、數學、理工等方面
⏹COBOL:
應用在資料管理及商業用途
⏹PASCAL:
應用在科學計算及教學用途
⏹LIST:
人工智慧語言
⏹Modula-2,Modula-3:
應用在科學計算及一般用途
⏹C,C++:
應用在工程及科學用途
⏹BASIC:
應用在一般用途、教學用、工程
⏹JAVA:
應用於網路及通訊用途
2-3.C語言的演進
演進過程
1972年,C語言由DennisRitchie和KenThompson一起設計UNIX作業系統而發展出來,可高階應用,亦可低階控制
版本:
⏹TurboC,
⏹BorlandC,
⏹ANSIC,
⏹MicrosoftC等
2-4.C++語言的演進
1980年,由AT&TBellLab.的BjarneStroustrup博士設計
將物件導向概念加入C語言中,為“Cwithclasses”
1985年,加入運算子超載、虛擬函數等物件導向特性,即為C++
版本:
⏹USLC++(AT&T),
⏹HPC++,
⏹BorlandC++,
⏹MicrosoftC++,
⏹VisualC++等
2-5.MicrosoftVisualC++
VisualC++6.0版是VisualStudio6.0版的成員之一
VisualStudio包含五種程式語言
⏹VisualBasic
⏹VisualC++
⏹VisualFoxPro
⏹VisualInterDev
⏹VisualJ++
2-6.MicrosoftVisualC++.NET
又稱為VisualC++.NET7.0版
VisualC++.NET7.0版是VisualStudio.NET版的成員之一
⏹VisualBasic.NET
⏹VisualC++.NET
⏹VisualC#.NET
⏹VisualJ#.NET
⏹VisualJava.NET
⏹VisualFoxPro.NET
⏹VisualInterDev.NET
VisualC#.NET(讀做Csharp)
A.是微軟改良C++,使其更簡單好用,
(a).在簡單方面,可比擬VB.NET,Java
(b).可以跨平台,可以製作網頁……
B.其市場推出目的:
用來與Java競爭,改良Java的諸多缺點
2-7.MicrosoftVisualC++安裝
以第一片安裝即可
⏹VisualC++
⏹MSDNLibrary
2-8.
VisualC++啟動程式與畫面簡介
2-9.MSDNLibrary啟動程式與畫面簡介
⏹
2-10.C語言程式架構
2-11.
編寫C語言程式:
一般格式
格式1:
main()
⏹一個C語言程式一定有主程式,名稱為main
⏹程式內容用大括弧{}包含起來,即使程式沒有內容也要用空括弧表示。
main()
{
}
⏹語法:
傳回型態main(參數)
{
.
return傳回值;
}
⏹若不傳回任何值給系統
voidmain(void)
voidmain()
⏹若不傳回整數值給系統,那麼就不需要寫return傳回值了;
⏹傳回整數值給系統
intmain(void)
intmain()
⏹若要傳回整數值給系統,那麼就要寫return傳回值;
return25;
⏹範例一
voidmain(void)
{//main函數起始點
//敘述區
//不須要return敘述
}//main函數結束點
⏹範例二
intmain()
{//main函數起始點
//敘述區
return0;//傳回整數0給作業系統
}//main函數結束點
格式2:
所有的變數(variables)必須先宣告其型態。
格式3:
每一行程式敘述後,必須加一個分號(;)表示結束。
main()
{
inta,b;
charc;
……
}
格式4:
每一區塊的程式敘述,是以{}來包含。
格式5:
程式碼除非另有規定,否則最好一律用小寫
格式6:
程式中如有註解文字,必須放置於雙斜線//之後,或者放置於/*和*/之間。
/*這是一個計算1到100總和的程式*/
for(i=1;i<=100;i++)//迴圈
.....................
格式5:
插入標題檔#include
A.功能:
在各種標題檔中分別定義相關的各種函數名稱,故必須要先將這定函數定義檔呼叫出,然後才能使用相關函數
B.語法
⏹#include<標題檔名>//第一式
⏹#include“標題檔名”//第二式
C.範例
⏹#include
⏹#include"user.h"//插入使用者標題檔
D.C語言、C++、C++.NET語言的不同
⏹插入舊型標題檔(以前C語言所使用的方式)
#include
#include
⏹插入新型標題檔(C++語言所可以使用的方式)
#include
usingnamespacestd//宣告程式使用新型標題檔
⏹在C++.NET中所有的標準函式庫的各種函數名稱都被定義在std命名空間中,所以要先來呼叫這個std出來
usingnamespacestd;
E.注意:
使用#include<標題檔名>,其最後不用加上分號;
使用cin、cout等輸出輸入指令,其前面必須引入iostream.h標題檔
2-12.
輸出函數cout
語法:
語法:
cout <<變數或字串1<<變數或字串2<<...<<變數或字串n;
功能:
將文字數字等資料在螢幕來輸出。
範例
#include
⏹cout< ⏹cout<<"ANSI/ISOC++";//顯示字串ANSI/ISOC++ ⏹cout<<"有號整數: "< 跳行(endl=endofline) ⏹cout<<"有號整數: "< 輸出函數cout常用字元格式 字元值 字元格式 字元功能 0 \0 空格(nullspace) 7 \a 響鈴(bellring) 8 \b 倒退(backspace) 9 \t 移到下一定位點(tab) 10 \n 插入新行(newline) 12 \f 跳至下一頁起點(formfeed) 13 \r 跳至同一行起點(carriagereturn) 34 \” 插入雙引號(doublequote) 39 \’ 插入單引號(singlequote) 92 \\ 插入反斜線(backslash) 注意: 使用cin、cout等輸出輸入指令,他們都是使用資料I/O匯流(stream)的概念的,cout是輸出匯流,也就是從程式流出到螢幕。 這些cin,cout函數都是定義在iostream.h標題檔,故在前面必須引入iostream.h標題檔 →否則程式無法成功編譯 兩種寫法皆可 ⏹#include ⏹#include 2-13.練習[Ex.1-1]: 練習使用C++6.0來寫一個小程式 練習目標: 熟悉VC++6.0的程式架構與編譯流程 程式編寫步驟: A.先進入VisualC++6.0軟體整合環境 ⏹【開始】→程式集 ⏹MicrosoftVisualC++6.0 B.建立專案 (a).File→New (b).Project ⏹選擇→Win32ConsoleApplication ⏹Project→C2plus ⏹Location→D: \CSIE1j\chp1 C.建立程式檔案 (a).File→New (b).Files ⏹選擇→C++SourceFile ⏹Addtoproject→C2plus ⏹File→Hello D.編寫程式碼: //第一個程式 #include voidmain() { cout<<"我的第一個檔案"; cout<<'\n'; } E.說明: ⏹使用cin、cout等輸出輸入資料匯流(stream)指令,其前面必須引入iostream.h標題檔 ⏹兩種引入標題檔方法皆可 Ø#include Ø#include F.專案的儲存、關閉與開啟: (a).專案的儲存: File→SaveAll (b).專案的關閉: File→CloseWorkspace (c).專案的開啟: File→OpenWorkspace G.程式的編譯與連結: 編譯Complie Ctrl+F7 連結Link(Build) F7 執行Execute Ctrl+F5 前往某一點 F5 2-14. 練習[Ex.1-2]: 練習使用C語言來寫一個小程式 練習目標: 熟悉舊版C語言程式的架構與編譯流程 程式編寫步驟: A.先進入VisualC++6.0軟體整合環境 ⏹【開始】→程式集 ⏹MicrosoftVisualC++6.0 B.建立專案 (a).File→New (b).Project ⏹選擇→Win32ConsoleApplication ⏹Project→C ⏹Location→D: \CSIE1j\chp1 C.建立程式檔案 (a).File→New (b).Files ⏹選擇→C/C++HeaderFile ⏹Addtoproject→C ⏹File→Hello.c *注意: 此處一定要加上副檔名*.c,否則會有錯誤 D.編寫程式碼: /*我的第一個C語言程式*/ #include #include voidmain() { intnum; num=7; printf("\n我的幸運號碼是: %d",num); getch(); } E.說明: ⏹使用printf,其前面必須引入標題檔#include ⏹使用getch(),其前面必須引入標題檔#include ⏹宣告一個整數變數intnum; ⏹輸出字串printf("\n我的幸運號碼是: %d",num) \n為跳行字元 %d為整數格式 ⏹等待輸入字串getch(); F.專案的儲存、關閉與開啟: (a).專案的儲存: File→SaveAll (b).專案的關閉: File→CloseWorkspace (c).專案的開啟: File→OpenWorkspace G.程式的編譯與連結: 編譯Complie Ctrl+F7 連結Link(Build) F7 執行Execute Ctrl+F5 前往某一點 F5 2-15. 練習[Ex.1-3]: 練習使用C#來寫一個小程式 練習目標: 熟悉最新版C#.NET程式的架構與編譯流程 特色: C#的程式架構很像VB.NET 程式編寫步驟: A.先進入MicrosoftVisualStudio.NET軟體整合環境 ⏹【開始】→程式集 ⏹MicrosoftVisualStudio.NET2003 B.啟動新專案的方式 (a).『檔案』→新增→空白專案 (b).設定專案名稱與目錄 ⏹專案類型: VisualC#專案 ⏹範本: 選擇主控台應用程式 ⏹名稱: Csharp ⏹位置: 選擇D: \CSIE1j\chp1 C.編寫程式碼: staticvoidMain(string[]args) { // //TODO: 在此加入啟動應用程式的程式碼 // stringname1; name1="張三丰"; Console.WriteLine("我的名字是{0}",name1); Console.ReadLine(); } D.說明: ⏹宣告一個字串變數stringname1; ⏹輸出字串Console.WriteLine("我的名字是{0}",name1); ⏹等待輸入字串Console.ReadLine(); E.複習VB.NET語法: 如何寫出文字 Console.WriteLine("歡迎使用VB.NET" 如何讀取輸入值 Console.ReadLine() 如何按了任何一鍵就離開程式 Console.ReadLine() 如何空白一行 Console.WriteLine() F.結論: 使用C#來寫程式,就和VB.NET一樣簡單 2-16. 練習[Ex.1-4]: 練習使用C++.NET—來製作Win32平台的控制台Console程式 練習目標: 熟悉最新版C++.NET來製作Win32平台程式的架構與編譯流程 程式編寫步驟: A.先進入MicrosoftVisualStudio.NET軟體整合環境 ⏹【開始】→程式集 ⏹MicrosoftVisualStudio.NET2003 B.啟動新專案的方式 (a).『檔案』→新增→空白專案 (b).設定專案名稱與目錄 ⏹專案類型: VisualC++專案 ⏹範本: 選擇Win32主控台專案 ⏹名稱: C2plus_NET_win32 ⏹位置: 選擇D: \CSIE1j\chp1 ⏹注意: 以上畫面是採用.NET2003最新版本 如果在學校電腦教室使用,其為.NET2002舊版,畫面就不同了(必須選ManagedC++空專案) C. 編寫程式碼: c2plus_NET_win32.cpp #include"stdafx.h" #include #include usingnamespacestd; int_tmain(intargc,_TCHAR*argv[]) { cout<<"這是我的C++.NET程式"; cout<<"\n"; getch(); return0; } D.說明: ⏹C++.NET的主程式是由內定的int_tmain()開始的 ⏹使用cout,其前面必須引入標題檔#include (必須用新的標題檔 ⏹在C++.NET中所有的標準函式庫的各種函數名稱都被定義在std命名空間中,所以要先來呼叫這個std出來 usingnamespacestd; 補充: ⏹C++的新型標題檔(不含.h的標題檔) ⏹C的舊型標題檔(含.h的標題檔) ⏹在插入C++新型標題檔後(例如: #include ⏹ ⏹使用getch(),其前面必須引入標題檔#include ⏹等待輸入字串getch(); 2-17. 練習[Ex.1-5]: 練習使用C++.NET—來製作.NET平台的控制台Console程式 練習目標: 熟悉最新版C++.NET來製作.NETConsole平台程式的架構與編譯流程 特色: 此處使用C++來製作.NETConsole平台程式,就是要做成像C#、VB.NET類似簡單的程式 程式編寫步驟: A.先進入MicrosoftVisualStudio.NET軟體整合環境 ⏹【開始】→程式集 ⏹MicrosoftVisualStudio.NET2003 B.啟動新專案的方式 (a).『檔案』→新增→空白專案 (b).設定專案名稱與目錄 ⏹專案類型: VisualC++專案 ⏹範本: 選擇主控台應用程式(.NET) ⏹名稱: C2plus_NET_net ⏹位置: 選擇D: \CSIE1j\chp1 ⏹注意: 以上畫面是採用.NET2003最新版本 如果在學校電腦教室使用,其為.NET2002舊版,畫面就不同了 C.編寫程式碼: c2plus_NET_net.cpp //這是使用應用程式精靈所產生之VC++應用程式專案的主專案檔。 #include"stdafx.h" #using usingnamespaceSystem; int_tmain() { //TODO: 請用您自己的程式碼取代下列範例程式碼。 Console: : WriteLine("HelloWorld"); Console: : ReadLine(); return0; } D.說明: ⏹要用: : 輸出字串Console: : WriteLine("HelloWorld"); ⏹等待輸入字串Console: : ReadLine(); ⏹Console的開頭必須是大寫C,否則程式會出現錯誤 ⏹其他指令的大小寫也要一樣,WriteLine、: ReadLine E.結論: 使用C++.NET也可以快速地寫出類似C#、VB.NET一樣簡單,快速又功能強大的程式。 2-18.注意: ⏹C++的語法,大小寫是不一樣的,變數也不一樣 ⏹但是VB則大小寫視為相同指令 2-19. 練習[Ex.1-6]: 練習使用C#的Windows視窗應用程式來寫一個小程式 練習目標: A.啟動新專案的方式 (a).『檔案』→新增→空白專案 (b).設定專案名稱與目錄 ⏹專案類型: VisualC#專案 ⏹範本: 選擇Windows應用程式 ⏹名稱: Ex1_6_csharp ⏹位置: 選擇D: \CSIE1j\chp1 B.編寫程式碼: privatevoidbutton1_Click(objectsender,System.EventArgse) { label1.ForeColor=Color.Red; } privatevoidbutton2_Click(objectsender,System.EventArgse) { label1.ForeColor=Color.Blue; } C.結論: 使用C#來寫程式,就和VB.NET一樣簡單
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 技术 基本概念