C技术C的基本概念.docx

上传人:b****4 文档编号:3999900 上传时间:2022-11-27 格式:DOCX 页数:20 大小:320.53KB
下载 相关 举报
C技术C的基本概念.docx_第1页
第1页 / 共20页
C技术C的基本概念.docx_第2页
第2页 / 共20页
C技术C的基本概念.docx_第3页
第3页 / 共20页
C技术C的基本概念.docx_第4页
第4页 / 共20页
C技术C的基本概念.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

C技术C的基本概念.docx

《C技术C的基本概念.docx》由会员分享,可在线阅读,更多相关《C技术C的基本概念.docx(20页珍藏版)》请在冰豆网上搜索。

C技术C的基本概念.docx

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//插入iostream.h

⏹#include"user.h"//插入使用者標題檔

D.C語言、C++、C++.NET語言的不同

⏹插入舊型標題檔(以前C語言所使用的方式)

#include//插入iostream.h標題檔

#include//插入string.h標題檔

⏹插入新型標題檔(C++語言所可以使用的方式)

#include//插入iostream標題檔

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→C語言舊式寫法(*.h給保留給C語言的標題檔)

⏹#include→C++語言新式寫法(C++的標題檔沒有副檔名)

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→C語言舊式寫法(*.h給保留給C語言的標題檔)

Ø#include→C++語言新式寫法(C++的標題檔沒有副檔名)

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

(必須用新的標題檔,不加上.h,

⏹在C++.NET中所有的標準函式庫的各種函數名稱都被定義在std命名空間中,所以要先來呼叫這個std出來

usingnamespacestd;

補充:

⏹C++的新型標題檔(不含.h的標題檔)

⏹C的舊型標題檔(含.h的標題檔)

⏹在插入C++新型標題檔後(例如:

#include),必須加入(usingnamespacestd;)敘述,來宣告程式中的函數是使用新型的C++型態標題檔,而不是使用舊型的C型態標題檔。

⏹使用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一樣簡單

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1