C 基礎(第乙個C 程式)

2021-09-24 13:49:41 字數 1597 閱讀 3703

程式設計基礎

第乙個c++程式

#include //輸入輸出流標頭檔案

int main()

流的概念及用途:

c++的i/o是以位元組流的形式實現的

輸入:磁碟->記憶體。

輸出:記憶體->磁碟。

輸入輸出都是相對於記憶體而言的。

這裡「流」試圖說明字元隨著時間順序生成或消耗的.

輸人/輸出系統的任務實際上就是以一種穩定、可靠的方式在裝置與記憶體之間傳輸資料

c++並沒有直接定義進行輸入輸出的任何語句,這些功能是由標準io庫中的 來完成的

#include

iostream library

標準庫定義了4個io物件:

cin, cout, cerr, clog。

命名空間

 命名空間:實際上就是乙個由程式設計者命名的記憶體區域,程式設計者可以根據需要指定一些有名字的空間域,把一些全域性實體分別放在各個命名空間中,從而與其他全域性實體分隔開來。

 命名空間是ansic++引入的可以由使用者命名的作用域,用來處理程式中常見的同名衝突。

std::cout std::cin std::endl

 使用命名空間:

using std::cout;

using namespace std;

using namespace std;

int a = 100;

int main(void)

//endl表示這一行結束,相當於c中的'\n'。 >>是流入運算子。

linux下的編譯c++程式:

g++ hello.cpp

c++類與物件的關係:

c語言:以函式為中心。

c++:以物件為中心。

c/c++的字串操作比較:

int main()

int main()

int main()

內聯函式

內聯(內嵌)函式,主要解決的是程式的執行效率問題。

解決手段,在編譯階段,編譯器就會把每次呼叫內聯函式的地方都替換為該函式體內的**。

引入原因:解決程式中一些函式體**不是很大,卻有被頻繁呼叫的函式的函式呼叫效率問題。

解決方法: 以目標**的增加為代價來換取時間上的節約。

當在乙個函式定義或宣告前加上關鍵字inline,則把該函式定義為內聯函式。

內聯函式和帶參巨集

帶參巨集:

#include using namespace std;

#define f(x) x*x //x是沒有型別的

//#define f(x) (x)*(x) //這樣會輸出正確結果

int main()

int main()

使用預設引數時,主要滿足函式過載條件;

void fun (int x, int y=0);

void fun(int x);

此時函式fun不能進行過載,因為編譯器不能唯一確定呼叫哪個函式(fun(3)或fun(3,0)均可)。

第乙個C 程式

include using namespace std 宣告函式 void dosomething int start,int length,int center,bool order 入口 int main start 開始字元 length 字元長度 center 中間字元 order 順序還是...

第乙個c程式

include 新增必要標頭檔案 intmain 主函式,函式入口相信大部分人的第乙個c語言程式都是列印hello world!在這個函式中 第一行 是引用了乙個標準輸入輸出流的標頭檔案,這個可以說是寫 c 語言 必備的。在 c 語言中會有許多標準庫函式,這是 c 語言的開發者和許多大佬在編譯器中留...

第乙個C程式

bcpl new b c unix minix linux gcc gnu linux c語言誕生 1970年 1973年,在肯.湯普遜 丹尼斯.里奇 主 的主導下編寫完成,歸屬於美國貝爾實驗室。c語言的誕生專門用於編寫作業系統,所以天生適合硬體程式設計,也以速度快著稱,也非常適合資料結構和演算法 ...