short、int、long、char、float、double 這六個(gè)關(guān)鍵字代表C 語(yǔ)言里的六種基本數(shù)據(jù)類型。
在不同的系統(tǒng)上,這些類型占據(jù)的字節(jié)長(zhǎng)度是不同的:
在32 位的系統(tǒng)上
short 占據(jù)的內(nèi)存大小是2 個(gè)byte;
int占據(jù)的內(nèi)存大小是4 個(gè)byte;
long占據(jù)的內(nèi)存大小是4 個(gè)byte;
float占據(jù)的內(nèi)存大小是4 個(gè)byte;
double占據(jù)的內(nèi)存大小是8 個(gè)byte;
char占據(jù)的內(nèi)存大小是1 個(gè)byte。
常用詞匯:
1、short:修飾int,短整型數(shù)據(jù),可省略被修飾的int。
2、long:修飾int,長(zhǎng)整型數(shù)據(jù),可省略被修飾的int。
3、long long:修飾int,超長(zhǎng)整型數(shù)據(jù),可省略被修飾的int。
4、signed:修飾整型數(shù)據(jù),有符號(hào)數(shù)據(jù)類型。
5、unsigned:修飾整型數(shù)據(jù),無(wú)符號(hào)數(shù)據(jù)類型。
6、restrict:用于限定和約束指針,并表明指針是訪問(wèn)一個(gè)數(shù)據(jù)對(duì)象的唯一且初始的方式。
7、return:用在函數(shù)體中,返回特定值(如果是void類型,則不返回函數(shù)值)。
8、continue:結(jié)束當(dāng)前循環(huán),開(kāi)始下一輪循環(huán)。
9、break:跳出當(dāng)前循環(huán)或switch結(jié)構(gòu)。
10、goto:無(wú)條件跳轉(zhuǎn)語(yǔ)句。
11、if:條件語(yǔ)句,后面不需要放分號(hào)。
12、else:條件語(yǔ)句否定分支(與if連用)。
13、switch:開(kāi)關(guān)語(yǔ)句(多重分支語(yǔ)句)。
14、case:開(kāi)關(guān)語(yǔ)句中的分支標(biāo)記,與switch連用。
15、default:開(kāi)關(guān)語(yǔ)句中的“其他”分支,可選。
1、scanf格式輸入函數(shù)
2、printf格式輸出函數(shù)
3、systemdos命令函數(shù)
4、sort排序
5、main主函數(shù)
6、fgets文件讀取字符串函數(shù)
7、fputs文件寫(xiě)入字符串函數(shù)
8、fscanf文件格式讀取函數(shù)
9、fprintf文件格式寫(xiě)入函數(shù)
10、fopen打開(kāi)文件函數(shù)
11、getchar輸入字符函數(shù)
12、putchar輸出字符函數(shù)
13、malloc動(dòng)態(tài)申請(qǐng)內(nèi)存函數(shù)
14、free釋放內(nèi)存函數(shù)
15、abs求絕對(duì)值數(shù)學(xué)函數(shù)
16、sqrt求平方根數(shù)學(xué)函數(shù)
1) 寄存器,包括棧寄存器rsp, rip, rbp;賦值寄存器:rdi、rsi等;返回值寄存器rax、rdx等。
(2) 賦值指令 mov, lea,移位指令sal, sar。
(3) 判斷指令,cmp, test, 跳躍指令,je, jle, jne。以及構(gòu)成條件語(yǔ)句和循環(huán)語(yǔ)句的方法。
(4) 區(qū)分寄存器存儲(chǔ)的是值還是地址,()為解地址符號(hào),即得到內(nèi)存地址中的數(shù)。
(5) 入棧,出棧指令push, pop,以及出棧入棧的原因。
C語(yǔ)言主要有以下幾種類型:
1、整型
2、浮點(diǎn)型
3、字符類型(包括了字符串)
4、函數(shù)類型
5、派生類型
6、復(fù)合類型
對(duì)于整型來(lái)說(shuō)主要分為無(wú)符號(hào)整型和有符號(hào)整型,默認(rèn)聲明有符號(hào)整型。
就是用于控制循環(huán)的變量。
比如說(shuō),若變量 n 的值小于10,就執(zhí)行循環(huán)體代碼;否則,退出循環(huán)。
當(dāng)然,一般情況下,在循環(huán)時(shí) n 的值需要變化,否則會(huì)一直無(wú)法退出循環(huán)(死循環(huán))。
這個(gè)變量 n 就叫循環(huán)變量。循環(huán)變量雖然所有的可用單詞(非該編程語(yǔ)言的保留字)都可以作為一個(gè)變量名來(lái)使用,但是在實(shí)際過(guò)程中在習(xí)慣上總是以 i 作為起始,似乎看到 i 就下意識(shí)的感覺(jué)到運(yùn)行在一個(gè)循環(huán)體中
具體看你的職位了 不同職位面試C語(yǔ)言上肯定不一樣。 如果是做上層的那么QTMFC或者C++相關(guān)的問(wèn)的會(huì)多一些 如果是做底層的那么與硬件相關(guān)的會(huì)問(wèn)的多 不管什么職位,數(shù)據(jù)結(jié)構(gòu)基本算法什么的必須有 難易程度一樣是根據(jù)職位來(lái)的。
c語(yǔ)言編程常用函數(shù)大全
在學(xué)習(xí)和編寫(xiě)C語(yǔ)言程序時(shí),熟悉常用的函數(shù)是至關(guān)重要的。這些函數(shù)不僅可以幫助我們更高效地編寫(xiě)代碼,還可以提升程序的性能和可維護(hù)性。本文將介紹一些C語(yǔ)言編程中常用的函數(shù),幫助讀者更好地理解和運(yùn)用這些函數(shù)。
在C語(yǔ)言中,字符串處理是一個(gè)常見(jiàn)的任務(wù)。以下是一些常用的字符串處理函數(shù):
在C語(yǔ)言中,內(nèi)存管理是一個(gè)重要且復(fù)雜的任務(wù)。以下是一些常用的內(nèi)存管理函數(shù):
在C語(yǔ)言中,文件操作是一個(gè)常見(jiàn)的任務(wù)。以下是一些常用的文件操作函數(shù):
數(shù)學(xué)函數(shù)在C語(yǔ)言中也是非常重要的。以下是一些常用的數(shù)學(xué)函數(shù):
通過(guò)學(xué)習(xí)和掌握這些常用函數(shù),讀者可以更加熟練地處理字符串、管理內(nèi)存、操作文件以及進(jìn)行數(shù)學(xué)計(jì)算等任務(wù)。希望本文對(duì)C語(yǔ)言編程初學(xué)者有所幫助,也希望讀者能夠不斷練習(xí)和完善自己的編程技能。謝謝閱讀!
c語(yǔ)言六種基本語(yǔ)句是:1、表達(dá)式語(yǔ)句;2、標(biāo)簽語(yǔ)句;3、循環(huán)語(yǔ)句;4、復(fù)合語(yǔ)句;5、跳轉(zhuǎn)語(yǔ)句;6、選擇語(yǔ)句。
1、表達(dá)式語(yǔ)句
表達(dá)式語(yǔ)句由表達(dá)式加上分號(hào)“;”組成。
其一般形式為:表達(dá)式;執(zhí)行表達(dá)式語(yǔ)句就是計(jì)算表達(dá)式的值和執(zhí)行副作用。
例如: x=y+z; a=520;賦值語(yǔ)句;
y+z;加法運(yùn)算語(yǔ)句,但計(jì)算結(jié)果不能保留,無(wú)實(shí)際意義;
i++; 自增1語(yǔ)句,i值增1。
i++; 是先運(yùn)算i后再加1。
++i; 是先把i值增1后運(yùn)算。
包括空語(yǔ)句,函數(shù)調(diào)用語(yǔ)句在內(nèi)都屬于表達(dá)式語(yǔ)句。
2、標(biāo)簽語(yǔ)句
標(biāo)簽語(yǔ)句有3種:
標(biāo)簽名:語(yǔ)句
case 常量表達(dá)式:語(yǔ)句
default:語(yǔ)句
說(shuō)明:其中case語(yǔ)句和default語(yǔ)句只出現(xiàn)于switch語(yǔ)句中。
注意,同一個(gè)switch中case后的表達(dá)式只能出現(xiàn)一次switch(exp)
{
case 2:;
case 1+1:;
}
//ERROR
標(biāo)簽名:語(yǔ)句用于goto,作用范圍是函數(shù)內(nèi)部,無(wú)法跨函數(shù),并且需要保證同函數(shù)內(nèi)部的標(biāo)簽名唯一。
3、循環(huán)語(yǔ)句
循環(huán)語(yǔ)句有4種,分別是while ( expression ) statement
do statement while ( expression ) ;
for ( expression(opt) ; expression(opt) ; expression(opt) ) statement
for ( declaration expression(opt) ; expression(opt) ) statement
循環(huán)語(yǔ)句用于實(shí)現(xiàn)程序的循環(huán)流程。
4、復(fù)合語(yǔ)句
用括號(hào){}括起來(lái)組成的一個(gè)語(yǔ)句稱復(fù)合語(yǔ)句。 在程序中應(yīng)把復(fù)合語(yǔ)句看成是單條語(yǔ)句,而不是多條語(yǔ)句,例如{
x=y+z;
a=b+c;
printf(“%d%d”,x,a);
}
是一條復(fù)合語(yǔ)句。
5、跳轉(zhuǎn)語(yǔ)句
跳轉(zhuǎn)語(yǔ)句有4種,分別是
goto 標(biāo)簽 ;
continue ;
break ;
return 表達(dá)式(可選) ;
跳轉(zhuǎn)語(yǔ)句控制程序跳轉(zhuǎn)到另一處執(zhí)行。
6、選擇語(yǔ)句
選擇語(yǔ)句有3種,分別是
if ( expression ) statement
if ( expression ) statement else statement
switch ( expression ) statement
C語(yǔ)言庫(kù)函數(shù),常用庫(kù)函數(shù)有:
1、scanf格式輸入函數(shù)
2、printf格式輸出函數(shù)
3、systemdos命令函數(shù)
4、sort排序
5、main主函數(shù)
6、fgets文件讀取字符串函數(shù)
7、fputs文件寫(xiě)入字符串函數(shù)
8、fscanf文件格式讀取函數(shù)
9、fprintf文件格式寫(xiě)入函數(shù)
10、fopen打開(kāi)文件函數(shù)
11、getchar輸入字符函數(shù)
12、putchar輸出字符函數(shù)
13、malloc動(dòng)態(tài)申請(qǐng)內(nèi)存函數(shù)
14、free釋放內(nèi)存函數(shù)
15、abs求絕對(duì)值數(shù)學(xué)函數(shù)
16、sqrt求平方根數(shù)學(xué)函數(shù)
上一篇:如何創(chuàng)建自己的快速開(kāi)發(fā)平臺(tái)(軟件開(kāi)發(fā)平臺(tái))?
網(wǎng)站首頁(yè) 返回欄目下一篇:風(fēng)電場(chǎng)技術(shù)問(wèn)答,了解風(fēng)電場(chǎng)常見(jiàn)問(wèn)題與解答