嵌入式開發(fā)基礎(chǔ)

————C語言入門
在互聯(lián)網(wǎng)如此發(fā)達(dá)的今IT行業(yè)已經(jīng)在社會(huì)上占據(jù)了很大的一部分,相信各位也有一些對(duì)互聯(lián)網(wǎng)感興趣但不知道從何開始的志同道合之友。從今天開始我將分享我的一些經(jīng)驗(yàn)和技巧,希望大家斧正。
首先我們要知道,計(jì)算機(jī)都是使用二進(jìn)制語言來運(yùn)行的。那么我們?nèi)祟愒谥苯邮褂枚M(jìn)制語言的時(shí)候有太過于繁瑣所以,由此衍生出了C語言也叫高級(jí)語言。他是將各種二進(jìn)制碼轉(zhuǎn)換為我們可以輕松能夠理解的語句和單詞。
那么,我們從嵌入式開發(fā)來學(xué)習(xí)C語言是一個(gè)很好的方法。在這里,先介紹Linux操作系統(tǒng)。我們常用的Linux環(huán)境是ubuntu,它與windows不同之處是用操作指令來進(jìn)行操作的而不是鼠標(biāo)雙擊。在這里簡單的介紹一些指令。Ls cd mkdir rm? rm-r mv cp ?touch? 等等,大家可以按照下面的連接去學(xué)習(xí)。? http://www.ujiuye.com/wenda/2021/70662.htm
???????????????? :??????????????????? ??????????? i
末行模式??????< --------????????? 命令模式-------->插入模式
???????????????????????????????????????????????????< -------
:wq(保存退出)??????????????????????????????????????????????? ?? ESC
:w(只保存不退出) ???????????yy (復(fù)制)
:q(只退出不保存) ??????????nyy 復(fù)制n行
:wq!(強(qiáng)制保存退出) ????????p(粘貼)
:set nu(顯示行號(hào))???????? ???? dd(刪除)
??????????????????????? ?? ndd 刪除n行
?????????????????????????????? u(撤銷)
要想在Linux中進(jìn)行C語言的學(xué)習(xí)光會(huì)Linux的操作指令是完全不夠的。還需要我們的 vi編譯器 來將我們的C源程序編譯成計(jì)算機(jī)可執(zhí)行的二進(jìn)制代碼。下面我們來開始C的學(xué)習(xí)。
C語言我們從他的數(shù)據(jù)類型講起。首先接觸到的是基本數(shù)據(jù)類型,包括整形int,浮點(diǎn)型float,字符型char。當(dāng)然這三種只是他們的典型代表。為了更好的理解我們從一個(gè)完整的程序來分解學(xué)習(xí)。
#include
Int main(void)
{
Printf(“helloworld”)
Return 0;
}
Int? xx是一個(gè)整形,我們通常用它來定義變量。即在電腦中找到一部分存儲(chǔ)空間并將其命名為 xx 。而int 則決定了所取空間的大小,同理 float即浮點(diǎn)型即小數(shù)類型,還有char 字符型。
舉個(gè)例子:int? i=1
這就意味著在內(nèi)存中劃出一份空間啊命名為i,而剛開始這份空間是沒有數(shù)據(jù)的,所以我們給他存入一個(gè)1將其初始化。在所有的程序中我們第一步就是定義變量然后將其初始化。I而下來我們才可以使用其做一些事情。
按照上面的例子helloworld,我們可以看到一個(gè)叫做printf的函數(shù),他的功能是用來輸出一個(gè)字符串,格式為printf (“字符串+格式化符號(hào) ”,變量列表);在這里面字符串是原樣輸出的。例如helloworld程序,他就是直接輸出字符串的。而沒有任何變量。
定義變量:? 類型名 +變量名 類型名:即數(shù)據(jù)類型名 int float char 等。變量名命名規(guī)范1.由數(shù)字字母下劃線組成或者首字母不能為數(shù)字。2.不能為關(guān)鍵字或者保留字。3.必須見而知意。定義變量是程序可以運(yùn)行的基礎(chǔ),不定義變量就不會(huì)有一段儲(chǔ)存空間用來使用。
C語言編程在實(shí)際應(yīng)用中怎么操作呢。這里有一個(gè)簡單的流程。1.在面對(duì)問題時(shí),首先面對(duì)問題分析建模,就如小學(xué)做應(yīng)用題是要將他化為通俗能懂的數(shù)學(xué)模型才好去解決問題。2.畫流程圖3.將流程圖轉(zhuǎn)換為C語言。然后進(jìn)行編譯才可以在計(jì)算機(jī)上運(yùn)行。下面是流程圖的畫法;
????????? ?(起止框)
?????????? (流程的走向)
??????????? (輸入輸出框)
???????????? 語句
????????????? 判斷
下面是判斷一個(gè)數(shù)是奇數(shù)還是偶數(shù)的流程圖:

int main (void)
{
int a=0;int x=0;
printf ("請(qǐng)輸入一個(gè)數(shù)\n");
scanf ("%d",&a);
x=a%2;
if(x==0)
{
?? printf("該數(shù)為偶數(shù)\n");
}?????
else
{
?? printf("該數(shù)為奇數(shù)\n");
}
//解決問題的方法步驟:算法
return 0;
如此可以看到,通過流程圖來分析問題然后將其轉(zhuǎn)化為C語言的方法是非常實(shí)用的。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
標(biāo)題名稱:嵌入式介紹與c基礎(chǔ)-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://www.chinadenli.net/article6/deseog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、軟件開發(fā)、自適應(yīng)網(wǎng)站、云服務(wù)器、網(wǎng)站營銷、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容