機電之家資源網
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
強大的語言——C入門
強大的語言——C入門
 更新時間:2008-7-27 16:20:24  點擊數:3
【字體: 字體顏色

強大的語言——C入門

一、C語言的特點

   C 語言是美國的Dennis Ritchie在1972年設計發(fā)明的。它由早期的編程語言BCPL( Basic Combined Programming Language) 發(fā)展演變而來。C 語言之所以發(fā)展迅速,成為最受歡迎的語言之一,主要因為它具有強大的功能。歸納起來,C 語言具有下列特點:

  1.C語言是“中級語言”

  它把高級語言的基本結構和語句與低級語言的實用性結合起來。C 語言可以像匯編語言一樣對位、字節(jié)和地址進行操作,而這三者是計算機最基本的工作單元。

  2.C語言是結構式語言

  所謂結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便于使用、維護以及調試。C 語言是以函數形式提供給用戶的,這些函數可方便地調用,并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結構化。

  3.C語言功能齊全

  C 語言具有各種各樣的數據類型,并引入了指針概念,可使程序效率更高。另外C 語言也具有強大的圖形功能,支持多種顯示器和驅動器,而且計算功能、邏輯判斷功能也比較強大,可以實現決策目的。

  4.C語言適用范圍廣

  C 語言還有一個突出的優(yōu)點就是適合多種操作系統(tǒng),如DOS、Windows、UNIX,也適用于多種機型。

  二、C語言基礎介紹

  隨著微型計算機的日益普及,出現了許多C 語言版本。由于沒有統(tǒng)一的標準,使得這些C 語言之間出現了一些不一致的地方。為了改變這種情況,美國國家標準研究所(ANSI)為C 語言制定了一套ANSI標準,成為現行的C語言標準。而在這里我們將主要以美國Borland 公司的產品Turbo C2.0作為介紹對象,簡要介紹一下C語言的基本知識。

  1.數據類型

  在C語言中,每個變量在使用之前必須定義其數據類型。Turbo C有以下幾種類型:整型(int)、浮點型(float)、字符型(char)、指針型(*)、無值型(void)以及結構(struct)和聯合(union)。其中前五種是C語言的基本數據類型、后兩種數據類型(結構和聯合)則是C語言的擴展數據類型。

  2.關鍵字和標識符、運算符

  所謂關鍵字就是已被C語言本身使用、不能作其它用途的字。例如關鍵字else,就再不能用作變量名、函數名等。所謂標識符是指常量、變量、語句標號以及用戶自定義函數的名稱。C標識符的定義十分靈活。

  C的運算符非常豐富,主要分為三大類:算術運算符、關系與邏輯運算符、按位運算符。

  3.變量

  C規(guī)定所有變量在使用前都必須加以說明。一條變量說明語句由數據類型和其后的一個或多個變量名組成,例如“int x”。變量可以在程序中三個地方說明:函數內部、函數的參數定義中或所有的函數外部。根據所定義位置的不同,變量可分為局部變量、形式參數和全程變量。C像其它高級語言一樣也使用數組變量。所謂數組就是指具有相同數據類型的變量集,并擁有共同的名字。數組中的每個特定元素都使用下標來訪問。

  4.控制流程語句

  C提供了豐富、靈活的控制流程語句,主要有:條件語句、循環(huán)語句和開關語句。條件語句的一般形式為if-else。C提供三種基本的循環(huán)語句:for語句、while語句和do-while語句。而在編寫程序時,經常會碰到按不同情況分轉的多路問題, 這時可用嵌套if-else-if語句來實現,但if-else-if語句使用不方便,并且容易出錯。對這種情況,C提供了一個switch開關語句。

  5.指針(point)

  學習C語言,指針是較難理解的一個概念。我們知道變量在計算機內占有一塊存貯區(qū)域(也就是有一個“地址”),變量的值就存放在這塊區(qū)域之中,在計算機內部,通過訪問或修改這塊區(qū)域的內容來訪問或修改相應的變量。C語言中,對于變量的訪問形式之一,就是先求出變量的地址,然后再通過地址對它進行訪問,這就是指針及指針變量。指針變量的一般定義為“類型標識符 *標識符”,其中標識符是指針變量的名字,標識符前加了“*”號, 表示該變量是指針變量,而最前面的“類型標識符”表示該指針變量所指向的變量的類型。一個指針變量只能指向同一種類型的變量,也就是說,我們不能定義一個指針變量,既能指向一整型變量又能指向雙精度變量。

  三、C程序設計初步

  C語言是一種中級語言,用戶用C語言編寫的程序稱為源程序,源程序文件的后綴一般必須為“.c”。計算機硬件不能直接執(zhí)行源程序,必須將源程序翻譯成二進制目標程序。翻譯工作是由編譯程序完成的,翻譯的過程稱為編譯,編譯的結果稱為目標程序,目標程序文件后綴一般為“.OBJ”。程序翻譯成目標程序后,便可進行連接!斑B接”的目的是使程序變成在計算機上可以執(zhí)行的最終形式。在這一階段,系統(tǒng)程序庫中的程序要與目標程序連接,連接的結果稱為執(zhí)行程序,執(zhí)行程序文件名字一般以“.EXE”結尾。   正如所有利用計算機語言所編寫的的第一個程序一樣,下面,我們也試著建立一個名為“HELLO.C”的源程序,這個程序將在屏幕上面打印出“你好,《電腦報》軟件世界!”這個短語。

  通過鍵盤輸入程序:

  include
  main()
  {
  printf(″你好,《電腦報》軟件世界!\n″);
  }

  這個最簡單的程序,也包括了C語言的一些基本的內容,它有一個主函數main(),使用到了標準的輸出函數printf(),同時為了能夠讓程序運行時包含這個標準函數,我們首先要在程序的最開始寫上include ,“stdio.h”是C語言提供的標準輸入輸出函數庫頭文件,我們可以直接引用里面的一些函數,來完成我們所要實現的功能。

  現在,讓我們來編譯、連接并運行一下這個最簡單的程序,我們將看到,在屏幕上打印出了“你好,《電腦報》軟件世界!”

  四、參考資料

  首先是一些C語言相關的書籍:

《C語言》譚浩強
《C語言編程寶典》王大剛
《數據結構與算法——面向對象的C++設計模式》Bruno R. Preiss
《C/C++語言與研究開發(fā)實踐》伍曉宇、辛勇
《Borland C++ Builder 3.0/4.0類參考詳解》張濟、袁野、王秀娟
《Borland C++Builder 3.0/4.0高級類參考詳解》王秀娟、孫悅、黎華
《C++語言命令詳解(第二版)》Brian Overland
《C++程序設計實驗指導》錢能。

  • 上一篇: 為什么要使用仿真器
  • 下一篇: 360°編碼電位器原理
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網友評論:(只顯示最新5條。)
    關于我們 | 聯系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網站

    網站經營許可證:浙B2-20080178-1