C語(yǔ)言程序結(jié)構(gòu)的特點(diǎn)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),潼南企業(yè)網(wǎng)站建設(shè),潼南品牌網(wǎng)站建設(shè),網(wǎng)站定制,潼南網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,潼南網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
1、順序結(jié)構(gòu),默認(rèn)的流程結(jié)構(gòu),按照書寫順序執(zhí)行每一條語(yǔ)句。
2、選擇結(jié)構(gòu),對(duì)給定的條件進(jìn)行判斷,再根據(jù)判斷結(jié)果來(lái)決定執(zhí)行那一段代碼。
3、循環(huán)結(jié)構(gòu),在給定條件成立的情況下,反復(fù)執(zhí)行某一段代碼。只有滿足條件是才會(huì)執(zhí)行循環(huán)體,特別注意是否進(jìn)入了死循環(huán)。
擴(kuò)展資料
C語(yǔ)言程序設(shè)計(jì)還能幫助我們學(xué)習(xí)其它計(jì)算機(jī)語(yǔ)言如我們熟悉的java語(yǔ)言vb語(yǔ) 言的設(shè)計(jì),因此C語(yǔ)言是初學(xué)者必備的語(yǔ)言。
馮.諾依曼在1945年提出了現(xiàn)代計(jì)算機(jī)的若干思想,被后人稱為馮.諾依曼思想,這是計(jì)算機(jī)發(fā)展史上的里程碑。自1945 年至今大多采用其結(jié)構(gòu),因此馮.諾依曼被稱為計(jì)算機(jī)之父。
他的體系結(jié)構(gòu)計(jì)算機(jī)由運(yùn)算器,控制器,存儲(chǔ)器,輸入設(shè)備,輸出設(shè)備五大部件構(gòu)成。C語(yǔ)言擁有一套完整的理論體系經(jīng)過了漫長(zhǎng)的發(fā)展歷史,在編程語(yǔ)言中具有舉足輕重的地位。
參考資料來(lái)源:?百度百科—c語(yǔ)言
參考資料來(lái)源:百度百科-c語(yǔ)言程序設(shè)計(jì)
本函數(shù)為求字符長(zhǎng)度的函數(shù)。
int
fun(char
*s)
{char
*t=s;
//t取s的首地址
while(*t++);
//t自己遍歷,到字符末也就是
‘\0’的時(shí)候,也是,s有幾個(gè)字符,就++幾次,到不能加的時(shí)候,停止循環(huán),
return(t-s);
//首先,字符是一個(gè)字節(jié)的大小,所以t-s就是char
*s的長(zhǎng)度,又因?yàn)?t到‘\0’的時(shí)候還加一次,所以長(zhǎng)度包括‘\0’.
}
類是編程人員表達(dá)自定義數(shù)據(jù)類型的C++機(jī)制。它和C語(yǔ)言中的結(jié)構(gòu)類似,C++類
支持?jǐn)?shù)據(jù)抽象和面向?qū)ο蟮某绦蛟O(shè)計(jì),從某種意義上說(shuō),也就是數(shù)據(jù)類型的設(shè)
計(jì)和實(shí)現(xiàn)。
一、類的設(shè)計(jì)
1.類的聲明
class 類名
{
private: //私有
...
public: //公有
...
};
2.類的成員
一般在C++類中,所有定義的變量和函數(shù)都是類的成員。如果是變量,我們就叫
它數(shù)據(jù)成員如果是函數(shù),我們就叫它成員函數(shù)。
3.類成員的可見性
private和public訪問控制符決定了成員的可見性。由一個(gè)訪問控制符設(shè)定的可
訪問狀態(tài)將一直持續(xù)到下一個(gè)訪問控制符出現(xiàn),或者類聲明的結(jié)束。私有成員
僅能被同一個(gè)類中的成員函數(shù)訪問,公有成員既可以被同一類中的成員函數(shù)訪
問,也可以被其他已經(jīng)實(shí)例化的類中函數(shù)訪問。當(dāng)然,這也有例外的情況,這
是以后要討論的友元函數(shù)。
類中默認(rèn)的數(shù)據(jù)類型是private,結(jié)構(gòu)中的默認(rèn)類型是public。一般情況下,變
量都作為私有成員出現(xiàn),函數(shù)都作為公有成員出現(xiàn)。
類中還有一種訪問控制符protected,叫保護(hù)成員,以后再說(shuō)明。
4.初始化
在聲明一個(gè)類的對(duì)象時(shí),可以用圓括號(hào)()包含一個(gè)初始化表。
看下面一個(gè)例子:
#include iostream.h
class Box
{
private:
int height,width,depth; //3個(gè)私有數(shù)據(jù)成員
public:
Box(int,int,int);
~Box();
int volume(); //成員函數(shù)
};
Box::Box(int ht,int wd,int dp)
{
height=ht;
width=wd;
depth=dp;
}
Box::~Box()
{
//nothing
}
int Box::volume()
{
return height*width*depth;
}
int main()
{
Box thisbox(3,4,5); //聲明一個(gè)類對(duì)象并初始化
cout return 0;
}
當(dāng)一個(gè)類中沒有private成員和protected成員時(shí),也沒有虛函數(shù),并且不是從
其他類中派生出來(lái)的,可以用{}來(lái)初始化。(以后再講解)
5.內(nèi)聯(lián)函數(shù)
內(nèi)聯(lián)函數(shù)和普通函數(shù)的區(qū)別是:內(nèi)聯(lián)函數(shù)是在編譯過程中展開的。通常內(nèi)聯(lián)函
數(shù)必須簡(jiǎn)短。定義類的內(nèi)聯(lián)函數(shù)有兩種方法:一種和C語(yǔ)言一樣,在定義函數(shù)時(shí)
使用關(guān)鍵字inline。如:
inline int Box::volume()
{
return height*width*depth;
}
還有一種方法就是直接在類聲明的內(nèi)部定義函數(shù)體,而不是僅僅給出一個(gè)函數(shù)
原型。我們把上面的函數(shù)簡(jiǎn)化一下:
#include iostream.h
class Box
{
private:
int height,width,depth;
public:
Box(int ht,int wd,int dp)
{
height=ht;
width=wd;
depth=dp;
}
~Box();
int volume()
{
return height*width*depth;
}
};
int main()
{
Box thisbox(3,4,5); //聲明一個(gè)類對(duì)象并初始化
cout return 0;
}
這樣,兩個(gè)函數(shù)都默認(rèn)為內(nèi)聯(lián)函數(shù)了。
c語(yǔ)言函數(shù)由主函數(shù)main和其他函數(shù)組成。
C語(yǔ)言函數(shù)是一種函數(shù),用來(lái)編譯C語(yǔ)言,所在庫(kù)函數(shù)為ctype.h,分為分類函數(shù),數(shù)學(xué)函數(shù),目錄函數(shù),進(jìn)程函數(shù),診斷函數(shù),操作函數(shù)等?!昂瘮?shù)”是從英文function翻譯過來(lái)的,其實(shí),function在英文中的意思即是“函數(shù)”,也是“功能”。
從本質(zhì)意義上來(lái)說(shuō),函數(shù)就是用來(lái)完成一定功能的。這樣對(duì)函數(shù)的概念就很好理解了,所謂函數(shù)名就是給該功能起個(gè)名字,如果該功能是用來(lái)實(shí)現(xiàn)數(shù)學(xué)運(yùn)算的,就是數(shù)學(xué)函數(shù)。
相關(guān)知識(shí):
C語(yǔ)言是目前世界上流行、使用最廣泛的面向過程的高級(jí)程序設(shè)計(jì)語(yǔ)言。C語(yǔ)言對(duì)操作系統(tǒng)和系統(tǒng)使用程序以及需要對(duì)硬件進(jìn)行操作的場(chǎng)合,用C語(yǔ)言明顯優(yōu)于其它高級(jí)語(yǔ)言。
許多大型應(yīng)用軟件都是用C語(yǔ)言編寫的。C語(yǔ)言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語(yǔ)句控制程序流向,從而使程序完全結(jié)構(gòu)化。
基本結(jié)構(gòu)如下:
1、函數(shù)是C程序的基本結(jié)構(gòu),一個(gè)C程序由一個(gè)或多個(gè)函數(shù)組成,一個(gè)C函數(shù)由若干條C語(yǔ)句構(gòu)成,一條C語(yǔ)句由若干基本單詞組成。
2、C函數(shù)是完成某個(gè)整體功能的最小單位,是相對(duì)獨(dú)立的模塊。簡(jiǎn)單的C程序可能只有一個(gè)主函數(shù),而復(fù)雜的C程序則可能包含一個(gè)主函數(shù)和任意多個(gè)其他函數(shù),所有C函數(shù)的結(jié)構(gòu)都包括三部分:函數(shù)名、形式參數(shù)和函數(shù)體。