最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
c語言基礎(chǔ)的函數(shù)及變量 c語言使用變量的基本原則

C語言基礎(chǔ)知識

?1 C語言程序的結(jié)構(gòu)認(rèn)識

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信平臺小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了清澗免費(fèi)建站歡迎大家使用!

用一個簡單的c程序例子,介紹c語言的基本構(gòu)成、格式、以及良好的書寫風(fēng)格,使讀者對c語言有個初步認(rèn)識。

例1 計算兩個整數(shù)之和的c程序:

1、任何一個c語言程序都必須包括以下格式:

這是c語言的基本結(jié)構(gòu),任何一個程序都必須包含這個機(jī)構(gòu)。括號內(nèi)可以不寫任何內(nèi)容,那么該程序?qū)⒉粓?zhí)行任何結(jié)果。

2、main()----在c語言中稱之為“主函數(shù)”,一個c程序有且僅有一個main函數(shù),任何一個c程序總是從main函數(shù)開始執(zhí)行,main函數(shù)后面的一對圓括號不能省略。

3、被大括號{ }括起來的內(nèi)容稱為main函數(shù)的函數(shù)體,這部分內(nèi)容就是計算機(jī)要執(zhí)行的內(nèi)容。

4、在{ ?}里面每一句話后面都有一個分號(;),在c語言中,我們把以一個分號結(jié)尾的一句話叫做一個c語言的語句,分號是語句結(jié)束的標(biāo)志。

5、printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); ----通過執(zhí)行這條c語言系統(tǒng)提供給我們直接使用的屏幕輸出函數(shù),用戶即可看到運(yùn)行結(jié)果,本程序運(yùn)行后,將在顯示器上顯示如下結(jié)果:

6、#include

7、程序中以 /*開頭并且以*/結(jié)尾的部分表示程序的注釋部分,注釋可以添加在程序的任何位置,為了提高程序的可讀性而添加,但計算機(jī)在執(zhí)行主函數(shù)內(nèi)容時完全忽略注釋部分,換而言之就是計算機(jī)當(dāng)做注釋部分不存在于主函數(shù)中。

? ?2 C程序的生成過程

C程序是先由源文件經(jīng)編譯生成目標(biāo)文件,然后經(jīng)過連接生成可執(zhí)行文件,如圖所示。

? ? ? ? ? ? ? ? ? ? ? ? ? 編譯過程

? 3 標(biāo)識符

在編寫程序時,必須為函數(shù)、變量等命名,這個名字稱為標(biāo)識符。C語言中標(biāo)識符的命名規(guī)則如下:

標(biāo)識符不能與程序中具有特殊意義的關(guān)鍵字相同,不能與用戶編制的函數(shù)名、C語言庫函數(shù)相同,在程序中各種標(biāo)識符盡量不要重復(fù),以便區(qū)分。選擇變量名和其他標(biāo)識符時,應(yīng)注意做到 “見名知義”。

標(biāo)識符分為如下三類:

1、關(guān)鍵字

3、用戶標(biāo)識符

用戶根據(jù)需要自己定義的標(biāo)識符稱為用戶標(biāo)識符。無論如何自定義標(biāo)識符,都必須符合標(biāo)識符的三條命名規(guī)則。

? 4 常量

在程序運(yùn)行中,其值不能被改變的量稱為常量。常量有5種類型:整型常量、實型常量、字符常量、字符串常量和符號常量。

(一)數(shù)值轉(zhuǎn)換

數(shù)字的四種表現(xiàn)形式:

在計算機(jī)內(nèi)部,數(shù)字均以二進(jìn)制形式表示和存放,用戶輸入的普通十進(jìn)制數(shù)字都要被計算機(jī)轉(zhuǎn)換成二進(jìn)制才能在計算機(jī)內(nèi)部存儲,同樣計算機(jī)的運(yùn)算結(jié)果也為二進(jìn)制,一般要將其轉(zhuǎn)換成十進(jìn)制數(shù)再輸出給用戶閱讀,這種轉(zhuǎn)換通常由計算機(jī)自動實現(xiàn)。

(1)將十進(jìn)制轉(zhuǎn)換二進(jìn)制、八進(jìn)制和十六進(jìn)制

除法:將十進(jìn)制數(shù)除以2,記錄余數(shù),得到的商繼續(xù)除以2,直到商為0,然后將各次相處所得的余數(shù)從后往前逆序排列,所得余數(shù)數(shù)字序列就是該十進(jìn)制數(shù)對應(yīng)的二進(jìn)制數(shù)。八進(jìn)制和十六進(jìn)制轉(zhuǎn)換方法同上。

例:十進(jìn)制數(shù)13轉(zhuǎn)換成二進(jìn)制數(shù)的值為1101,轉(zhuǎn)換八進(jìn)制為015,轉(zhuǎn)換成十六進(jìn)制為D.

(2)將二進(jìn)制、八進(jìn)制和十六進(jìn)制轉(zhuǎn)換成十進(jìn)制

乘積求和:將二進(jìn)制的每一位從低位到高位(右邊為低位,左邊為高位)分別乘以20,21,22。。。。,然后將這些積求和。

例如:(1101)2=(13)10 ? ? (317)8=(207)10 ? ? (23E)16=(574)10

(3)二進(jìn)制與八進(jìn)制、十六進(jìn)制數(shù)之間的相互轉(zhuǎn)換

(二)整型常量

整型常量有3種形式:十進(jìn)制整型常量、八進(jìn)制整型常量和十六進(jìn)制整型常量。

書寫方式如下:

(三)實型常量

實型常量有兩種表示形式:小數(shù)形式和指數(shù)形式。

(四)字符常量

(2)由一對單引號括起來,以反斜杠\開頭,后跟若干數(shù)字或者字母,比如‘\n’,其中“\“是轉(zhuǎn)義的意思,后面跟不同的字符表示不同的意思,這類字符常量叫轉(zhuǎn)義字符。具體如圖所示 。

(五)字符串常量

C語言中,以雙引號括起來的,由若干個字符組成的序列即為字符串常量。

例:“ni hao” ? “happy”等等。

(六)符號常量

例:計算圓的面積的c程序。

說明:

? 5 變量

變量就是其值可以改變的量。變量要有變量名,在內(nèi)存中占據(jù)一定的存儲單元,存儲單元里存放的是該變量的值。不同類型的變量其存儲單元的大小不同,變量在使用前必須定義。

(一)整型變量

不同的編譯系統(tǒng)對上述四種整型數(shù)據(jù)所占用的位數(shù)和數(shù)值范圍有不同的規(guī)定。

類型說明符

說明:

(二)實型變量

C語言中,實型變量分為單精度類型( float )和雙精度類型( double )兩種。如:

在vc中,float 型數(shù)據(jù)在內(nèi)存中占4個字節(jié)(32位),double型數(shù)據(jù)占8個字節(jié)。單精度實數(shù)提供7位有效數(shù)字,雙精度實數(shù)提供15~16位有效數(shù)字。實型常量不分float型和double型,一個實型常量可以賦給一個float 型或double型變量,但變量根據(jù)其類型截取實型常量中相應(yīng)的有效數(shù)字。

注意:實型變量只能存放實型值,不能用整型變量存放實型值,也不能用實型變量存放整型值。

(三)字符變量

字符變量用來存放字符常量,定義形式:

char ?變量名;

其中關(guān)鍵字char定義字符型數(shù)據(jù)類型,占用一個字節(jié)的存儲單元。

將一個字符賦給一個字符變量時,并不是將該字符本身存儲到內(nèi)存中,而是將該字符對應(yīng)的ASCII碼存儲到內(nèi)存單元中。例如,字符 ′A′ 的ASCII碼為65,在內(nèi)存中的存放形式如下:01000001

由于在內(nèi)存中字符以ASCII碼存放,它的存儲形式和整數(shù)的存儲形式類似,所以C語言中字符型數(shù)據(jù)與整型數(shù)據(jù)之間可以通用,一個字符能用字符的形式輸出,也能用整數(shù)的形式輸出,字符數(shù)據(jù)也能進(jìn)行算術(shù)運(yùn)算,此時相當(dāng)于對它們的ASCII碼進(jìn)行運(yùn)算。

?6 類型的自動轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換

當(dāng)同一表達(dá)式中各數(shù)據(jù)的類型不同時,編譯程序會自動把它們轉(zhuǎn)變成同一類型后再進(jìn)行計算。轉(zhuǎn)換優(yōu)先級為:

即左邊級別“低“的類型向右邊轉(zhuǎn)換。具體地說,若在表達(dá)式中優(yōu)先級最高的數(shù)據(jù)是double型,則此表達(dá)式中的其他數(shù)據(jù)均被轉(zhuǎn)換成double型,且計算結(jié)果也是double型;若在表達(dá)式中優(yōu)先級最高的數(shù)據(jù)是float型,則此表達(dá)式中的其他數(shù)據(jù)均被轉(zhuǎn)換成float型,且計算結(jié)果也是float型。

在做賦值運(yùn)算時,若賦值號左右兩邊的類型不同,則賦值號右邊的類型向左邊的類型轉(zhuǎn)換;當(dāng)右邊的類型高于左邊的類型時,則在轉(zhuǎn)換時對右邊的數(shù)據(jù)進(jìn)行截取。

除自動轉(zhuǎn)換外,還有強(qiáng)制轉(zhuǎn)換,表示形式是:

討論:當(dāng)a值賦值為3.4,b值賦值為2.7,(int)(a+b)和(int)a+b的值分別為多少?

? 7 ?C運(yùn)算符認(rèn)識

C語言的運(yùn)算符范圍很廣,可分為以下幾類:

1、算術(shù)運(yùn)算符:用于各類數(shù)值運(yùn)算。包括加(+)、減(-)、乘(*)、除(/)、求余(%)、自增(++)、自減(--)共七種。

2、賦值運(yùn)算符:用于賦值運(yùn)算,分為簡單賦值(=)、復(fù)合算術(shù)賦值(+=,-=,*=,/=,%=)和復(fù)合位運(yùn)算賦值(=,|=,^=,=,=)三類共十一種。

3、逗號運(yùn)算符:用于把若干表達(dá)式組合成一個表達(dá)式(,)。

4、關(guān)系運(yùn)算符:用于比較運(yùn)算。包括大于()、小于()、等于(==)、 大于等于(=)、小于等于(=)和不等于(!=)六種。

5、邏輯運(yùn)算符:用于邏輯運(yùn)算。包括與()、或(||)、非(!)三種。

6、條件運(yùn)算符:這是一個三目運(yùn)算符,用于條件求值(?:)。

7、位操作運(yùn)算符:參與運(yùn)算的量,按二進(jìn)制位進(jìn)行運(yùn)算。包括位與()、位或(|)、位非(~)、位異或(^)、左移()、右移()六種。

8、指針運(yùn)算符:用于取內(nèi)容(*)和取地址()二種運(yùn)算。

9.、求字節(jié)數(shù)運(yùn)算符:用于計算數(shù)據(jù)類型所占的字節(jié)數(shù)(sizeof)。

10、特殊運(yùn)算符:有括號(),下標(biāo)[],成員(→,.)等幾種。

另外,按參與運(yùn)算的對象個數(shù),C語言運(yùn)算符可分為:單目運(yùn)算符 (如 !)、雙目運(yùn)算符 (如+,- )和三目運(yùn)算符 (如 ? ?: )。

一、 ? 基本的算術(shù)運(yùn)算符

(1)+(加法運(yùn)算符或正值運(yùn)算符,如2+5)。

(2)-(減法運(yùn)算符或負(fù)值運(yùn)算符,如4-2)。

(3)*(乘法運(yùn)算符,如3*8)。

(4)/(除法運(yùn)算符,如11/5)。

/的運(yùn)算分為兩種情況:

(5)%(模運(yùn)算符或稱求余運(yùn)算符,%兩側(cè)均應(yīng)為整型數(shù)據(jù),如9%7的值為2)。

需要說明的是:當(dāng)運(yùn)算對象為負(fù)數(shù)時,所得結(jié)果隨編譯器不同而不同,在vc中,結(jié)果的符號與被除數(shù)相同,比如:13%-2值為1,而-15%2值為-1.

二、 ? 算術(shù)表達(dá)式和運(yùn)算符的優(yōu)先級與結(jié)合性

算術(shù)表達(dá)式是用算術(shù)運(yùn)算符和括號將運(yùn)算量(也稱操作數(shù))連接起來的、符合C語言語法規(guī)則的表達(dá)式。運(yùn)算對象包括函數(shù)、常量和變量等。

在計算機(jī)語言中,算術(shù)表達(dá)式的求值規(guī)律與數(shù)學(xué)中的四則運(yùn)算的規(guī)律類似,其運(yùn)算規(guī)則和要求如下。

(1)在算術(shù)表達(dá)式中,可使用多層圓括號,但括號必須配對。運(yùn)算時從內(nèi)層圓括號開始,由內(nèi)向外依次計算各表達(dá)式的值。

(2)在算術(shù)表達(dá)式中,對于不同優(yōu)先級的運(yùn)算符,可按運(yùn)算符的優(yōu)先級由高到低進(jìn)行運(yùn)算,若表達(dá)式中運(yùn)算符的優(yōu)先級相同,則按運(yùn)算符的結(jié)合方向進(jìn)行運(yùn)算。

(3)如果一個運(yùn)算符兩側(cè)的操作數(shù)類型不同,則先利用自動轉(zhuǎn)換或強(qiáng)制類型轉(zhuǎn)換,使兩者具有相同類型,然后進(jìn)行運(yùn)算。

三、 ? 自增自減運(yùn)算符

作用:使變量的值增1或減1。

(1)只有變量才能用自增運(yùn)算符 (++)和自減運(yùn)算符(--),而常量或表達(dá)式不能用,如10++或(x+y)++都是不合法的。

(2)++和--的結(jié)合方向是“自右向左“,如 -i++ ,i的左邊是負(fù)號運(yùn)算符,右邊是自增運(yùn)算符,負(fù)號運(yùn)算和自增運(yùn)算都是 “自右向左“結(jié)合的,相當(dāng)于 -(i++)。

在循環(huán)語句中常用到自增(減)運(yùn)算符,在指針中也常用到該運(yùn)算符,考生要弄清楚“i++”和“++i”及“i--”和“--i”的區(qū)別,特別弄清楚表達(dá)式的值和變量的值。

例:變量n的初始值為2,則

例:有以下程序

程序運(yùn)行后的輸出結(jié)果是_____

A.12 ?35 ?13 ?35 ?14 ?36 ? ? B. 12 ?35 ?14 ?35 ?14 ?36

C.12 ?35 ?14 ?36 ?14 ?36 ? ? D. 12 ?35 ?14 ?35 ?14 ?35

解析:自增自減運(yùn)算需要注意區(qū)分表達(dá)式的值和變量的值,表達(dá)式運(yùn)算后,變量會自增自減運(yùn)算,表達(dá)式和變量變化如下:

??9 賦值運(yùn)算符與賦值表達(dá)式

一、賦值運(yùn)算符與賦值表達(dá)式

賦值符號 “=“就是賦值運(yùn)算符,作用是將一個數(shù)據(jù)賦給一個變量或?qū)⒁粋€變量的值賦給另一個變量,由賦值運(yùn)算符組成的表達(dá)式稱為賦值表達(dá)式。一般形式為:

變量名 = 表達(dá)式

在程序中可以多次給一個變量賦值,每賦一次值,與它相應(yīng)的存儲單元中的數(shù)據(jù)就被更新一次,內(nèi)存中當(dāng)前的數(shù)據(jù)就是最后一次所賦值的那個數(shù)據(jù)。

說明:

a、如果賦值號兩邊的運(yùn)算對象類型不一致,系統(tǒng)會自動進(jìn)行類型轉(zhuǎn)換,轉(zhuǎn)換的規(guī)則:將賦值號右邊表達(dá)式的值的類型轉(zhuǎn)換成賦值號左邊變量的類型,

b、 可以將復(fù)制表達(dá)式的值再賦值給變量,形成連續(xù)賦值。

二、復(fù)合的賦值運(yùn)算符

在賦值運(yùn)算符之前加上其他運(yùn)算符可以構(gòu)成復(fù)合賦值運(yùn)算符。其中與算術(shù)運(yùn)算有關(guān)的復(fù)合運(yùn)算符是:+=,-=,*=,/=,%= 。

兩個符號之間不可以有空格,復(fù)合賦值運(yùn)算符的優(yōu)先級與賦值運(yùn)算符的相同。表達(dá)式n+=1等價于n=n+1,作用是取變量n中的值增1再賦給變量n,其他復(fù)合的賦值運(yùn)算符的運(yùn)算規(guī)則依次類推。

如求表達(dá)a+=a-=a*a 的值,其中a的初值為12 。

步驟:

?10 ?逗號運(yùn)算符和逗號表達(dá)式

在c語言中,逗號除了作為分隔符,還可以用作一種運(yùn)算符----逗號運(yùn)算符,用逗號運(yùn)算符將幾個表達(dá)式連接起來,例如a=b+c,a=b*c等稱為逗號表達(dá)式。

一般形式為:

表達(dá)式1 ,表達(dá)式2 ,表達(dá)式3 , …,表達(dá)式n

例:x=2,y=3,z=4

逗號表達(dá)式具有從左至右的結(jié)合性,即先求解表達(dá)式1,然后依次求解表達(dá)式2,直到表達(dá)式n的值。表達(dá)式n的值就是整個逗號表達(dá)式的值。上述的逗號表達(dá)式的值就是表達(dá)式z=4的值4.需要注意的是,逗號運(yùn)算符是所有運(yùn)算符中級別最低的。

例:有如下程序段:

程序顯示結(jié)果為:y=6,x=6

討論:將y=(x=a+b),(b+c);改為y=((x=a+b),b+c) 的程序結(jié)果?

? 11 關(guān)系運(yùn)算符和關(guān)系表達(dá)式

一、 ? C語言中的邏輯值

C語言中的邏輯值只有兩個:真(true)和假(flase)。用非零代表真,用零代表假。因此,對于任意一個表達(dá)式,如果它的值為零,就代表一個假值,如果它的值為非零,就代表一個真值。只要值不是零,不管是正數(shù),負(fù)數(shù),整數(shù),實數(shù),都代表一個真值。例如-5的邏輯值為真。

二、 ? 關(guān)系運(yùn)算符及其優(yōu)先次序

C語言提供了6種關(guān)系運(yùn)算符,見表

由兩個字符組成的運(yùn)算符之間不可以加空格,關(guān)系運(yùn)算符都是雙目運(yùn)算符。

(1)結(jié)合性:自左向右。

(2)優(yōu)先次序:前4種關(guān)系運(yùn)算符( ,=,=, )的優(yōu)先級別相同,后兩種 (==,!=)優(yōu)先級相同,且前4種優(yōu)先級高于后兩種;關(guān)系運(yùn)算符的優(yōu)先級低于算術(shù)運(yùn)算符,高于賦值運(yùn)算符。

三、 ? 關(guān)系表達(dá)式

由關(guān)系運(yùn)算符連接而成的表達(dá)式稱為關(guān)系表達(dá)式。

例如:ab,(a=7)(b=10)等都是合法的關(guān)系表達(dá)式。

關(guān)系表達(dá)式的結(jié)果有兩個:0和1,。其中0表示假,1表示真。如果關(guān)系表達(dá)式成立,則值為真,如果關(guān)系表達(dá)式不成立,則值為假。

例:變量a的值為5,b的值為6,那么關(guān)系表達(dá)式ab的值為假,即為0.而關(guān)系表達(dá)式

(a=13)(b=10)的值為真,即為1。

當(dāng)關(guān)系運(yùn)算符兩邊值的類型不一致時,若一邊是整型,一邊是實型,系統(tǒng)將自動把整型數(shù)轉(zhuǎn)化為實型數(shù),然后再進(jìn)行比較。

?12 邏輯運(yùn)算符和邏輯表達(dá)式

一、 ? 邏輯運(yùn)算符及其優(yōu)先級

C語言提供了3種邏輯運(yùn)算符,如下表。

二、 ? 邏輯表達(dá)式

“”和“||”的運(yùn)算對象有兩個,故它們都是雙目運(yùn)算符,而!的運(yùn)算對象只有一個,因此它是單目運(yùn)算符。邏輯運(yùn)算舉例如下:

(1)ab: 當(dāng)兩邊都為“真”時,表達(dá)式ab的值才是真。

值得注意的是:在數(shù)學(xué)中,關(guān)系式0

(2)a||b: 當(dāng)||兩邊有一個為“真”時,表達(dá)式a||b的值就是真。

(3)!a: ? 表示取反,如果a為真,則!A為假,反之亦然。例如!-5的值就為0.

在C語言中,由或||組成的邏輯表達(dá)式,在某些特定情況下會產(chǎn)生“短路“現(xiàn)象。

(1)x y z ,只有當(dāng)x為真(非0)時,才需要判別y的值;只有x和y都為真時,才需要去判別z的值;只要x為假就不必判別y和z,整個表達(dá)式的值為0。口訣:“一假必假”。

例:(!5==1)(++i==0) ?(!5==1)表達(dá)式的值為0,所以計算機(jī)運(yùn)行中就跳過(++i==0)此表達(dá)式,(!5==1)(++i==0)表達(dá)式的值為0.

(2)x||y||z ,只要x的值為真(非零),就不必判別y和z的值 ,整個表達(dá)式的值為1,只有x的值為假,才需要判別y的值,只有x和y的值同時為假才需要判別z的值,口訣:“一真必真”。

?13 位運(yùn)算

一、 ? 位運(yùn)算符

在計算機(jī)中,數(shù)據(jù)都是以二進(jìn)制數(shù)形式存放的,位運(yùn)算就是指對存儲單元中二進(jìn)制位的運(yùn)算。C語言提供6種位運(yùn)算符。

二、位運(yùn)算

位運(yùn)算符 ?|~ ? ?∧ 按優(yōu)先級從高到低排列的順序是:

位運(yùn)算符中求反運(yùn)算“~“優(yōu)先級最高,而左移和右移相同,居于第二,接下來的順序是按位與 ““、按位異或 “∧“和按位或 “|“。順序為~ ? ? ? ?∧ ?| ?。

例1左移運(yùn)算符“”是雙目運(yùn)算符。其功能把“ ”左邊的運(yùn)算數(shù)的各二進(jìn)位全部左移若干位,由“”右邊的數(shù)指定移動的位數(shù),高位丟棄,低位補(bǔ)0。

例 2右移運(yùn)算符“”是雙目運(yùn)算符。其功能是把“ ”左邊的運(yùn)算數(shù)的各二進(jìn)位全部右移若干位,“”右邊的數(shù)指定移動的位數(shù)。

應(yīng)該說明的是,對于有符號數(shù),在右移時,符號位將隨同移動。當(dāng)為正數(shù)時,最高位補(bǔ)0,而為負(fù)數(shù)時,符號位為1,最高位是補(bǔ)0或是補(bǔ)1 取決于編譯系統(tǒng)的規(guī)定。

例 3 設(shè)二進(jìn)制數(shù)a是00101101 ,若通過異或運(yùn)算a∧b 使a的高4位取反,低4位不變,則二進(jìn)制數(shù)b是。

解析:異或運(yùn)算常用來使特定位翻轉(zhuǎn),只要使需翻轉(zhuǎn)的位與1進(jìn)行異或操作就可以了,因為原數(shù)中值為1的位與1進(jìn)行異或運(yùn)算得0 ,原數(shù)中值為0的位與1進(jìn)行異或運(yùn)算結(jié)果得1。而與0進(jìn)行異或的位將保持原值。異或運(yùn)算還可用來交換兩個值,不用臨時變量。

所以本題的答案為: 11110000 。

c語言基礎(chǔ)知識必背是什么?

c語言基礎(chǔ)知識必背有c語言的命名、變量及賦值、基本數(shù)據(jù)類型、格式化輸出語句、強(qiáng)制類型轉(zhuǎn)換、常量、自動類型轉(zhuǎn)換等。

如C語言程序的結(jié)構(gòu)認(rèn)識:任何一個c語言程序都必須包括以下格式:main() { }。這是c語言的基本結(jié)構(gòu),任何一個程序都必須包含這個結(jié)構(gòu)。括號內(nèi)可以不寫任何內(nèi)容,那么該程序?qū)⒉粓?zhí)行任何結(jié)果。

main()----在c語言中稱之為“主函數(shù)”,一個c程序有且僅有一個main函數(shù),任何一個c程序總是從main函數(shù)開始執(zhí)行,main函數(shù)后面的一對圓括號不能省略。被大括號{ }括起來的內(nèi)容稱為main函數(shù)的函數(shù)體,這部分內(nèi)容就是計算機(jī)要執(zhí)行的內(nèi)容。

在{ }里面每一句話后面都有一個分號(;),在c語言中,我們把以一個分號結(jié)尾的一句話叫做一個c語言的語句,分號是語句結(jié)束的標(biāo)志。

printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); ----通過執(zhí)行這條c語言系統(tǒng)提供給我們直接使用的屏幕輸出函數(shù),用戶即可看到運(yùn)行結(jié)果,本程序運(yùn)行后,將在顯示器上顯示如下結(jié)果:a=20,b=15,sum=35。

C程序的生成過程

C程序是先由源文件經(jīng)編譯生成目標(biāo)文件,然后經(jīng)過連接生成可執(zhí)行文件。源程序的擴(kuò)展名為 .c ,目標(biāo)程序的擴(kuò)展名為 .obj , 可執(zhí)行程序的擴(kuò)展名為 .exe 。

C語言里面的函數(shù) 變量這些是什么意思呀,我初學(xué)看都看不懂

呃,其實很多C語言里的問題都是靠慢慢積累下來的,也不是說能說清楚的.

首先簡單說下函數(shù),看到C語言里的函數(shù),很容易聯(lián)想到數(shù)學(xué)里的函數(shù).C語言里的函數(shù)和數(shù)學(xué)里的函數(shù)有不同,也有很多相似之處.比如,數(shù)學(xué)中一個y=sin(),也就是正弦函數(shù).這個的作用就是用y比上r得出的結(jié)果,那么當(dāng)有sin30度的時候,也就得到了二分之一.相似的,C語言里的函數(shù)也具備同樣的功能,就是用某一個庫函數(shù)(相當(dāng)于C語言系統(tǒng)自帶的函數(shù))或者自己寫的函數(shù)來實現(xiàn)特定的功能.比如寫一個函數(shù)max(),作用是求出兩個數(shù)中的最大數(shù).那么當(dāng)你給它1和2兩個數(shù)值的時候,它就能運(yùn)算的出來,2比1要大,并且輸出2

對于變量....常量是固定不會變的量,比如123456789這9個數(shù)字都是固定不變的,1就是1,2就是2,不能讓2=3,不能讓9=10.變量就是在運(yùn)行過程中可以發(fā)生改變的量.a是個變量名,你可以給它任何值,1也行,2也行,1000都行.只要你給a賦值,a的值就會改變.

C語言函數(shù)是什么?變量是什么?賦值是什么?

推薦你看《C語言程序設(shè)計》清華大學(xué)出版社。

每個C語言程序都必須有且僅有一個主函數(shù),主函數(shù)的組成形式如:main{}

每個C語言程序可以有0個或多個自定義函數(shù),自定義函數(shù)的形式同主函數(shù)形式一樣。

在C語言中,函數(shù)可分為兩類,一類是由系統(tǒng)定義的標(biāo)準(zhǔn)函數(shù),又稱為庫函數(shù),其函數(shù)聲明一般是放在系統(tǒng)的include的目錄下以.h為后綴的頭文件中。另一類函數(shù)是自定義函數(shù)。

變量:其值可以改變的量稱為變量。賦值就是將某一數(shù)值賦給某個變量的過程,稱為賦值。

C語言有五種基本數(shù)據(jù)類型:字符、整型、單精度實型、雙精度實型和空類型。盡管這幾種類型數(shù)據(jù)的長度和范圍隨處理器的類型和C語言編譯程序的實現(xiàn)而異,但以bit為例,整數(shù)與CPU字長相等,一個字符通常為一個字節(jié),浮點(diǎn)值的確切格式則根據(jù)實現(xiàn)而定。

c語言有哪些基礎(chǔ)知識?

C語言是一門面向過程的、抽象化的通用程序設(shè)計語言,廣泛應(yīng)用于底層開發(fā)。

C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產(chǎn)生少量的機(jī)器語言以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的高效率程序設(shè)計語言。

盡管C語言提供了許多低級處理的功能,但仍然保持著跨平臺的特性,以一個標(biāo)準(zhǔn)規(guī)格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機(jī)等作業(yè)平臺的許多計算機(jī)平臺上進(jìn)行編譯。

擴(kuò)展資料:

C語言的字符串其實就是以'\0'字符結(jié)尾的char型數(shù)組,使用字符型并不需要引用庫,但是使用字符串就需要C標(biāo)準(zhǔn)庫里面的一些用于對字符串進(jìn)行操作的函數(shù)。

它們不同于字符數(shù)組。使用這些函數(shù)需要引用頭文件string.h。

在C語言中,輸入和輸出是經(jīng)由標(biāo)準(zhǔn)庫中的一組函數(shù)來實現(xiàn)的。在ANSI C中,這些函數(shù)被定義在頭文件stdio.h;中。

C語言常用的函數(shù)有哪些

C語言庫函數(shù),常用庫函數(shù)有:

1、scanf格式輸入函數(shù)

2、printf格式輸出函數(shù)

3、systemdos命令函數(shù)

4、sort排序

5、main主函數(shù)

6、fgets文件讀取字符串函數(shù)

7、fputs文件寫入字符串函數(shù)

8、fscanf文件格式讀取函數(shù)

9、fprintf文件格式寫入函數(shù)

10、fopen打開文件函數(shù)

11、getchar輸入字符函數(shù)

12、putchar輸出字符函數(shù)

13、malloc動態(tài)申請內(nèi)存函數(shù)

14、free釋放內(nèi)存函數(shù)

15、abs求絕對值數(shù)學(xué)函數(shù)

16、sqrt求平方根數(shù)學(xué)函數(shù)

擴(kuò)展資料

語言組成:

1、數(shù)據(jù)類型

C的數(shù)據(jù)類型包括:整型、字符型、實型或浮點(diǎn)型(單精度和雙精度)、枚舉類型、數(shù)組類型、結(jié)構(gòu)體類型、共用體類型、指針類型和空類型。

2、常量與變量

常量其值不可改變,符號常量名通常用大寫。

變量是以某標(biāo)識符為名字,其值可以改變的量。標(biāo)識符是以字母或下劃線開頭的一串由字母、數(shù)字或下劃線構(gòu)成的序列,請注意第一個字符必須為字母或下劃線,否則為不合法的變量名。變量在編譯時為其分配相應(yīng)存儲單元。

3、數(shù)組

如果一個變量名后面跟著一個有數(shù)字的中括號,這個聲明就是數(shù)組聲明。字符串也是一種數(shù)組。它們以ASCII的NULL作為數(shù)組的結(jié)束。要特別注意的是,方括內(nèi)的索引值是從0算起的。

4、指針

如果一個變量聲明時在前面使用 * 號,表明這是個指針型變量。換句話說,該變量存儲一個地址,而 *(此處特指單目運(yùn)算符 * ,下同。C語言中另有 雙目運(yùn)算符 *) 則是取內(nèi)容操作符,意思是取這個內(nèi)存地址里存儲的內(nèi)容。指針是 C 語言區(qū)別于其他同時代高級語言的主要特征之一。

參考資料來源:百度百科-函數(shù)


分享名稱:c語言基礎(chǔ)的函數(shù)及變量 c語言使用變量的基本原則
分享URL:http://fisionsoft.com.cn/article/docideo.html