嵌入式開發(fā)基礎
————C語言入門
在互聯(lián)網(wǎng)如此發(fā)達的今IT行業(yè)已經(jīng)在社會上占據(jù)了很大的一部分,相信各位也有一些對互聯(lián)網(wǎng)感興趣但不知道從何開始的志同道合之友。從今天開始我將分享我的一些經(jīng)驗和技巧,希望大家斧正。
首先我們要知道,計算機都是使用二進制語言來運行的。那么我們?nèi)祟愒谥苯邮褂枚M制語言的時候有太過于繁瑣所以,由此衍生出了C語言也叫高級語言。他是將各種二進制碼轉換為我們可以輕松能夠理解的語句和單詞。
那么,我們從嵌入式開發(fā)來學習C語言是一個很好的方法。在這里,先介紹Linux操作系統(tǒng)。我們常用的Linux環(huán)境是ubuntu,它與windows不同之處是用操作指令來進行操作的而不是鼠標雙擊。在這里簡單的介紹一些指令。Ls cd mkdir rm? rm-r mv cp ?touch? 等等,大家可以按照下面的連接去學習。? http://www.ujiuye.com/wenda/2021/70662.htm
???????????????? :??????????????????? ??????????? i
末行模式??????< --------????????? 命令模式-------->插入模式
???????????????????????????????????????????????????< -------
:wq(保存退出)??????????????????????????????????????????????? ?? ESC
:w(只保存不退出) ???????????yy (復制)
:q(只退出不保存) ??????????nyy 復制n行
:wq!(強制保存退出) ????????p(粘貼)
:set nu(顯示行號)???????? ???? dd(刪除)
??????????????????????? ?? ndd 刪除n行
?????????????????????????????? u(撤銷)
要想在Linux中進行C語言的學習光會Linux的操作指令是完全不夠的。還需要我們的 vi編譯器 來將我們的C源程序編譯成計算機可執(zhí)行的二進制代碼。下面我們來開始C的學習。
C語言我們從他的數(shù)據(jù)類型講起。首先接觸到的是基本數(shù)據(jù)類型,包括整形int,浮點型float,字符型char。當然這三種只是他們的典型代表。為了更好的理解我們從一個完整的程序來分解學習。
#include
Int main(void)
{
Printf(“helloworld”)
Return 0;
}
Int? xx是一個整形,我們通常用它來定義變量。即在電腦中找到一部分存儲空間并將其命名為 xx 。而int 則決定了所取空間的大小,同理 float即浮點型即小數(shù)類型,還有char 字符型。
舉個例子:int? i=1
這就意味著在內(nèi)存中劃出一份空間啊命名為i,而剛開始這份空間是沒有數(shù)據(jù)的,所以我們給他存入一個1將其初始化。在所有的程序中我們第一步就是定義變量然后將其初始化。I而下來我們才可以使用其做一些事情。
按照上面的例子helloworld,我們可以看到一個叫做printf的函數(shù),他的功能是用來輸出一個字符串,格式為printf (“字符串+格式化符號 ”,變量列表);在這里面字符串是原樣輸出的。例如helloworld程序,他就是直接輸出字符串的。而沒有任何變量。
定義變量:? 類型名 +變量名 類型名:即數(shù)據(jù)類型名 int float char 等。變量名命名規(guī)范1.由數(shù)字字母下劃線組成或者首字母不能為數(shù)字。2.不能為關鍵字或者保留字。3.必須見而知意。定義變量是程序可以運行的基礎,不定義變量就不會有一段儲存空間用來使用。
C語言編程在實際應用中怎么操作呢。這里有一個簡單的流程。1.在面對問題時,首先面對問題分析建模,就如小學做應用題是要將他化為通俗能懂的數(shù)學模型才好去解決問題。2.畫流程圖3.將流程圖轉換為C語言。然后進行編譯才可以在計算機上運行。下面是流程圖的畫法;
????????? ?(起止框)
?????????? (流程的走向)
??????????? (輸入輸出框)
???????????? 語句
????????????? 判斷
下面是判斷一個數(shù)是奇數(shù)還是偶數(shù)的流程圖:
int main (void)
{
int a=0;int x=0;
printf ("請輸入一個數(shù)\n");
scanf ("%d",&a);
x=a%2;
if(x==0)
{
?? printf("該數(shù)為偶數(shù)\n");
}?????
else
{
?? printf("該數(shù)為奇數(shù)\n");
}
//解決問題的方法步驟:算法
return 0;
如此可以看到,通過流程圖來分析問題然后將其轉化為C語言的方法是非常實用的。
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
標題名稱:嵌入式介紹與c基礎-創(chuàng)新互聯(lián)
當前網(wǎng)址:http://chinadenli.net/article6/deseog.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、軟件開發(fā)、自適應網(wǎng)站、云服務器、網(wǎng)站營銷、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容