新手上路?最全的C語言基礎知識都在這了

2020-12-06 小宇聊電子

C語言是一門面向過程、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。儘管C語言提供了許多低級處理的功能,但仍然保持著跨平臺的特性,以一個標準規格寫出的C語言程序可在包括一些類似嵌入式處理器以及超級計算機等作業平臺的許多計算機平臺上進行編譯。

我們用一個簡單的c程序例子,介紹c語言的基本構成、格式、以及良好的書寫風格,加深小夥伴們對C語言的認識。

例1:計算兩個整數之和的c程序:

#include

main()

{int a,b,sum; /*定義變量a,b,sum為整型變量*/

a=20; /*把整數20賦值給整型變量a*/

b=15; /*把整數15賦值給整型變量b*/

sum=a+b; /*把兩個數之和賦值給整型變量sum*/printf(「a=%d,b=%d,sum=%d\n」,a,b,sum);

/*把計算結果輸出到顯示屏上*/

}

重點說明:

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

main()

{ }

這是c語言的基本結構,任何一個程序都必須包含這個結構。括號內可以不寫任何內容,那麼該程序將不執行任何結果。

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

3、被大括號{ }括起來的內容稱為main函數的函數體,這部分內容就是計算機要執行的內容。

4、在{ }裡面每一句話後面都有一個分號(;),在c語言中,我們把以一個分號結尾的一句話叫做一個c語言的語句,分號是語句結束的標誌。

5、printf(「a=%d,b=%d,sum=%d\n」,a,b,sum); ----通過執行這條c語言系統提供給我們直接使用的屏幕輸出函數,用戶即可看到運行結果,本程序運行後,將在顯示器上顯示如下結果:

a=20,b=15,sum=35

6、#include

注意:(1)以#號開頭 (2)不以分號結尾這一行沒有分號,所以不是語句,在c語言中稱之為命令行,或者叫做「預編譯處理命令」。

7、程序中以 /*開頭並且以*/結尾的部分表示程序的注釋部分,注釋可以添加在程序的任何位置,為了提高程序的可讀性而添加,但計算機在執行主函數內容時完全忽略注釋部分,換而言之就是計算機當作注釋部分不存在於主函數中。

C程序的生成過程

C程序是先由源文件經編譯生成目標文件,然後經過連接生成可執行文件。

源程序的擴展名為 .c ,目標程序的擴展名為 .obj , 可執行程序的擴展名為 .exe 。

標識符

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

標識符只能由字母、數字、下劃線組成;標識符的第一個字母必須是字母和下劃線;標識符區分大小寫字母,如If和if是兩個完全不同的標識符。合法標識符如下:A6, b_3 , _mn非法的標識符如下:ab#12 , 8m , tr3:4 , yes no

標識符不能與程序中具有特殊意義的關鍵字相同,不能與用戶編制的函數名、C語言庫函數相同,在程序中各種標識符儘量不要重複,以便區分。選擇變量名和其他標識符時,應注意做到 「見名知義」。

標識符分為如下三類:

1、關鍵字

關鍵字是具有特定含義的,專門用來說明c語言特定成分的一類標識符,不能用作用戶的標識符。

autobreakcasecharuniondodoubleelseenumexterngotoifintlongshortsignedstaticsizofstructswitchunsignedvoidforwhiletypedefcontinuefloatreturntypedefdefault

2、預定義標識符預定義標識符在c語言中也有特定的含義,但可以用作用戶標識符,預定義標識符分為兩類:

(1)、庫函數名字,比如(printf,scanf,sin,isdigit等)

(2)、編譯處理命令名,比如(define,include)

3、用戶標識符

用戶根據需要自己定義的標識符稱為用戶標識符。無論如何自定義標識符,都必須符合標識符的三條命名規則。

相關焦點

  • C語言基礎知識學習(一)
    C程序基礎1. 標識符在程序中使用的變量名、函數名、數組名、指針名、標號等稱為標識符.這類標識符可以另做他用,但將會失去原意,所以一般不另他用。c) 用戶標識符根據需要定義的標識符。一般用來給變量、函數、數組、文件等命名。用戶標誌符如果與C語言的關鍵字重名,系統報錯;若與標準庫函數重名,系統不報錯,但預定義標識符將會失去原意,代之以用戶新定義的含義。
  • 新手上路:圖文解讀助你理解和使用正則表達式
    所以,歡迎使用正則表達式…對於大多數沒有接受過正式 CS 教育的人來說,正則表達式似乎只有最核心的 Unix 程式設計師才敢碰。一個好的正則表達式看起來像魔法,但請記住:任何足夠先進的技術都無法與魔法區分開來。
  • C語言相關文件的基本知識
    用過計算機的人,對文件都不陌生,大多數人都接觸過,今天我們來講講關於C語言相關文件的基本知識。首先,我們先來了解了解什麼是文件。文件有不同的類型,在程序的設計中,主要有兩種文件; 1.程序文件;包括源程序文件(後綴為.c),目標文件(後綴為.obj),可執行文件(後綴為.exe)等,這類文件的內容是程序代碼。
  • 「C語言從入門到入土」必備C語言基礎筆記整理
    一、C語言1、什麼是C語言?C語言是人寫機器看的一種語言。C語言是高級語言中的低級語言。C語言貼近硬體。C語言的入門學習比較簡單。彙編語言——>B語言——>C語言2、C語言的特性首先C語言就是你的女朋友。無論你讓它幹什麼,它絕對不會自己找到方法。
  • 信息學競賽輔導資料Pascal語言基礎知識(一)
    導讀:青少年信息學競賽輔導資料Pascal語言:第一章 Pascal語言基礎知識   合肥奧數網訊:青少年信息學競賽輔導資料:Pascal語言。   第一章:Pascal語言基礎知識   Pascal字符與符號   1.標識符   (1)標識符的定義:標識符就是以字母開頭的字母數字序列,有效長度為63個字符,並且大小寫等效。可以用來標示常量、變量、程序、函數等。例如例1.1中的Area(程序名),pi(符號常量),s、r(變量名)都是標識符。
  • C語言基礎:二進位和計算機語言雜談(編程新手福利)
    說計算機語言之前,先要說明計算機的工作原理。如果是最簡化的描述計算機,那麼它就是很多很多個開關。這些開關組合成了一些邏輯電路,很多很多個邏輯電路組合在一起就變成了計算機的處理器(CPU),在加上儲存設備,輸入輸出設備就變成一個現在的計算機的樣子了。
  • C語言怎麼樣?今天聊聊C語言的發展史!
    然而,卻是裡奇先生為這些產品提供了最核心的部件,人們看不到這些部件,卻每天都在使用著。" 2. 不知道你有沒有想過,大家都用C語言或基於C語言的語言來寫編譯器,那麼世界上第一個C語言編譯器又是怎麼編寫的呢?這不是一個「雞和蛋」的問題…… 回顧一下C語言歷史:Tomphson在BCPL的基礎上開發了B語言,Ritchie又在B語言的基礎上成功開發出了現在的C語言。
  • 入門前須知基礎!C語言基礎教學檔案!編號零零肆
    C語言令牌每個C程序都是一組指令,每個指令都是一些單獨的單元的集合。每個最小的單個AC程序單元稱為令牌。AC程序(用來定義電腦程式的形式語言)中的每條指令都是令牌的集合。令牌用於構建c程序,它們被稱為AC程序的基本構建塊。
  • 電腦基礎知識,新手入門最全電腦知識乾貨
    一、電腦軟硬體基礎知識1、CPU型號怎麼看?CPU是一臺電腦的核心,而目前筆記本市場基本被Intel(英特爾)的CPU壟斷。而Intel的CPU型號命名還算比較有規律。而雙核、不可超頻的處理器沒有這個後綴,也是最常見的。什麼?看完了還是不懂怎麼選?簡單來說,如果你在乎功耗(省電)的話,代際越新越省電。比如6代比4代更省電。而在同一代中,U比H省電,而H又比HQ/HK省電。2、關於電腦性能如果你想了解性能的話,這就有些麻煩了。
  • 開課吧:C語言現在的就業形勢如何?前景怎麼樣?
    根據近幾年的程序語言排行榜來看,C語言的排名一直很靠前,這是為什麼呢?同時 C 語言也可以像彙編語言一樣對位、字節和地址進行操作, 而這三者是計算機最基本的工作單元。第二:C語言的出現本來就是為了代替彙編從事底層操作,而目前現在所出的很多語言大都不能進行底層操作,這樣就使得C語言的地位不可動搖。
  • 二級c語言考試改革_計算機二級考試c語言考試題型 - CSDN
    網站:http://chaxun.neea.edu.cn三、計算機二級考試的簡介以及C語言的試題分析1、計算機二級考試是全國計算機等級考試(National Computer Rank Examination,簡稱NCRE)四個等級中的一個等級,考核計算機基礎知識和使用一種高級計算機語言編寫程序以及上機調試的基本技能。計算機二級考試採用全國統一命題、統一考試的形式。
  • 信息學競賽需要掌握哪些程式語言知識
    一、程式語言選擇信息學聯賽主要考的是程序設計,選擇合適的參賽程式語言是首要選擇,信息學競賽的程式語言有三種:pascal語言、c語言、c++語言,pascal語言將於2022年停止在信息學競賽中使用,所以現在學習pascal語言意義不大,剩下的只有選擇c語言和c++語言,實際考試中絕大多數考生選擇
  • 第一篇:C語言編程基礎語法
    本專欄系列分六篇,總結了C語言基礎知識的核心要點。教學視頻已上線,讀者可根據自身情況有選擇性地學習。01編程基礎C語言——貝爾實驗室、Dennis Ritchie屬於高級語言,更接近人類語言邏輯,需要編譯器編譯,執行依賴運行環境;但容易學習。其特點:模塊化編程程序設計,層次清晰;語句簡潔,提出程序庫概念;功能強大,系統、應用軟體均可開發;移植性好,適合不同的作業系統。除此之外,C語言還有豐富的運算符、數據結構等,程序設計自由度大,可以對硬體進行操作。
  • C/C+編程筆記:零基礎講解C語言——基本字符集
    C語言過程中最枯燥的部分,分幾次講解,我會儘量用最輕鬆的方式講解 在C語言中,符號常量,變量,數組,函數等都需要一定的名稱,我們把這種名稱成為標識符。也就是說,標識符我們為C語言中出現的所有元素取得名字。
  • 新手上路!「羅恩」魯伯特攜妻女出街 月初剛當爸
    新手上路! 當天,小夫妻兩人都是深色的休閒穿搭,相較於剛生完孩子不久的喬治婭,魯伯特穿的十分清涼,短袖下壯碩的身材夫妻兩人都戴著口罩和墨鏡,做足防護。這對新手爸媽輪流推著嬰兒車,一家三口首次合體出街,享受休閒時光。
  • 新手上路開到什麼程度才能單獨上高速,這5點你必須得做到
    新手上路開到什麼程度才能單獨上高速,這5點你必須得做到現在考到駕駛證的人是越來越多了,路上的車也是越來越多了,路上也有很多車,都是新手,不知道,新手在路上行駛的過程中一定要開好,這樣才不會給別人和自己帶來麻煩,這樣的話也是比較容易上手的,我們知道如何在高速公路上行車的
  • 新手上路:解讀DLP 3D投影機工作原理
    新手上路:解讀DLP 3D投影機工作原理 2011年02月24日 00:14作者:張宇編輯:張宇文章出處:泡泡網原創 最令人興奮的是,3D Ready投影機會自動以標準的2D和3D模式運行,其價格與標準投影儀價格相當。● DLP 3D投影的工作原理是什麼?
  • 《太空避風港》新手怎麼玩 新手開局技巧介紹
    太空避風港新手怎麼玩?這是一款模擬建設遊戲,不久前在steam上正式發售,吸引了不少玩家的興趣,今天帶來太空避難所新手開局技巧介紹,感興趣的玩家不妨來看一看。 太空避風港新手怎麼玩?這是一款模擬建設遊戲,不久前在steam上正式發售,吸引了不少玩家的興趣,今天帶來太空避難所新手開局技巧介紹,感興趣的玩家不妨來看一看。
  • 新手上路10個小秘技
    【動物之森】 (Animal Crossing/動物森友會) 攻略, 上一個月不少玩家都趕上末班車, 釣到傳說中的夢幻魚「遠東哲羅魚」。來到 4 月, 北半球新加入的魚類中, 就沒有「遠東哲羅魚」這類至少花數小時才能入手的品種, 但出現了一千元兇猛的水棲動物-擬鱷龜。馬上為《動物之森》島朋友們帶來 4 月魚類圖鑑、捕捉位置, 以及各種魚類的物價 (賣出價)。 《動物之森》4 月魚類圖鑑 (北半球)/全 39 種,10 種為 4 月新加入品種, 依賣出價高至低排序:
  • 深入理解C語言
    導讀:Dennis Ritchie過世了,他發明了C語言,一個影響深遠並徹底改變世界的計算機語言。一門經歷40多年的到今天還長盛不訓的語言,今天很多語言都受到C的影響,C++,Java,C#,Perl,PHP,Javascript等等。但是,你對C了解嗎?相信你看過本站的《C語言的謎題》還有《誰說C語言很簡單?》。