第一篇:C語言編程基礎語法

2020-12-05 向陽花開滿山紅

本專欄系列分六篇,總結了C語言基礎知識的核心要點。教學視頻已上線,讀者可根據自身情況有選擇性地學習。

01編程基礎

C語言——貝爾實驗室、Dennis Ritchie(丹尼斯裡奇)於1973年設計。屬於高級語言,更接近人類語言邏輯,需要編譯器編譯,執行依賴運行環境;但容易學習。

其特點:模塊化編程程序設計,層次清晰;語句簡潔,提出程序庫概念;功能強大,系統、應用軟體均可開發;移植性好,適合不同的作業系統。除此之外,C語言還有豐富的運算符、數據結構等,程序設計自由度大,可以對硬體進行操作。

一、程序基本結構

函數主體中的每個語句都以分號結束; 格式特點:

區分大小寫;無行號;程序呈鋸齒狀;可使用空格或空行

二、編譯和執行

高級語言需要由編譯/解釋程序轉換為機器代碼,才能讓機器理解並解讀。

C語言編譯過程,如下三個步:

編寫C源程序:以「.C」為文件擴展名保存;編譯為目標文件:擴展名為「.o」或「.obj」。連接函數庫,生成可執行程序「.exe」:函數庫即頭文件(擴展名:.h),含有函數的聲明預處理語句,用於幫助訪問外部定義的函數。注意關鍵詞:

編寫---》編譯---》連接

三、算法

解決問題的具體方法或步驟;其特點:

有窮性、確定性、有零個或多個輸入、有一個或多個輸出、有效性。

流程圖是算法的一種圖形化表示方式。

因其直觀、清晰,更有利於人們設計與理解算法。

02變量、常量及數據類型

變量——一塊內存的別名,也叫標識符。程序運行過程中,其值可以改變的量。

相關焦點

  • 現代程式語言終極測評:五星篇
    圖片來源:saashub懶人目錄概述篇:程式語言最重要的特徵一星篇:C++,JAVA二星篇:C#,Python,Rust,TypeScript三星篇(上):Go,JavaScript三星篇(下):Haskell,OCaml,Scala四星篇:Elm,F#五星篇:ReasonML
  • 3月程式語言排行榜出爐,C語言暴走,PHP表現優秀!
    近日,3月程式語言排行榜出爐了。Python排名第四,GO語言僅排名第17位。在此榜單中,作為程式語言常青樹的C語言表現最為優秀,簡直是暴走的節奏。對於此次3月程式語言排行榜,程式設計師網友們紛紛發表了各自的一些看法:網友一:C/C++永遠都不會淘汰~網友二:千年的編程萬年的C!其他語言都是兒子,懂的自懂,不解釋!網友三:大php在此,爾等還不膜拜~網友四:漢語是最強大的語言!!
  • 計算機程式語言的發展簡史,人工智慧與雲計算程式語言!
    而實現我們的思想的一系列的問題的就是向計算機發送指令,對於通信的雙方而言,指令的格式,組成字符,數字數據,語法等一系列的標準就很重要了,而我們學習的就是這一系列的標準,從而能將自己的思想賦予計算機,讓計算機能智能化、自動化的為我們服務。隨著這一思想的不斷演化發展,就逐步形成了一種新的語言,即就是計算機語言!
  • 程式語言Python的重要性
    Python是近年來最流行的程式語言之一。其清晰的語法和可讀性使其成為初學者的完美編碼語言。考慮到它的廣泛用途,認為學習Python是必不可少的,這是可以學習的。這提出了一個問題:Python什麼時候不是正確的答案?什麼時候Python程式語言是學習和/或使用的錯誤語言?
  • 開發者眼中的程式語言……
    因為有了一定的面向過程的基礎後,初學者可以在日後嘗試過渡到面向對象等的高階語言體系。 網友cameron007的看法:   「Pascal的偉大之處在於使得C語言以一種更易懂更易讀的方式發展開來。」
  • C語言編程:以實例教你學指向函數的指針
    指針是C語言的精髓,對於初學者來講,指針是C語言語法學習中比較難的知識點,而這裡面指向函數的指針更是不太容易理解。下面給大家講下怎樣學習理解C語言中指向函數的指針及編程方法和使用例子。注意:這是一篇關於C語言編程的基礎語法內容,C語言大神請繞過。
  • Verilog HDL基礎之:與C語言的區別與聯繫(獨家)
    數字電路設計工程師一般都學習過程式語言、數字邏輯基礎、各種EDA軟體工具的使用。就程式語言而言,國內外大多數學校都以C語言為標準,只有少部分學校使用Pascal 和Fortran。
  • 以實例跟我學C語言:如何求解一元二次方程的根
    注意:這是一篇關於C語言編程的基礎語法內容,C語言大神請繞過。例子說明對於如下的一元二次方程:設計C語言程序,輸入一元二次方程的三個係數a、b、c,求解出該方程的兩個根,並且允許用戶在程序中多次輸入不同的係數,以求解不同的一元二次方程的解。
  • 入門前須知基礎!C語言基礎教學檔案!編號零零肆
    C語言令牌每個C程序都是一組指令,每個指令都是一些單獨的單元的集合。每個最小的單個AC程序單元稱為令牌。AC程序(用來定義電腦程式的形式語言)中的每條指令都是令牌的集合。令牌用於構建c程序,它們被稱為AC程序的基本構建塊。
  • C/C+編程筆記:零基礎講解C語言——基本字符集
    過了這部分,後面的學習就會變得有意思一些了 基本語法 >C語言的基本字符集 1. 在C語言中,符號常量,變量,數組,函數等都需要一定的名稱,我們把這種名稱成為標識符。也就是說,標識符我們為C語言中出現的所有元素取得名字。
  • C語言與C++、C Sharp究竟是什麼關係?(附福利)
    這三種程式語言的應用範圍很廣闊,接下來技術學派就分別介紹一下三種語言的來歷以及應用領域。C語言C語言誕生在大名鼎鼎的美國貝爾實驗室,它的前身是B語言。C語言從誕生之初就獲得了廣大程式設計師的青睞,由於其簡潔的語法,高效的執行效率(比較接近彙編的性能),它既具有高級語言的特點,又具有彙編語言的特點。在很多領域獲得了廣泛應用。比如作業系統,圖像處理算法,硬體驅動,嵌入式設備編程等等。
  • 你已經是個成熟的985大學了,請不要在大一教 C 語言!
    本文轉載自【微信公眾號:五角錢的程式設計師,ID:xianglin965】經微信公眾號授權轉載,如需轉載與原文作者聯繫昨天晚上回家後突然在朋友圈發了個問卷,看下國內大學第一門語言到底有多少是用的 C 語言。結果也是很符合預期,使用 C 語言做第一門程式語言課的大學達到了 90% 以上。
  • 當PHP、Java、C、C++ 這幾種程式語言變成汽車是什麼樣的場景?
    在學習和工作中,人們常常會把各種程式語言拿出來做對比,特別是剛剛開始入門學習IT的同學。實際上,每門語言自己的優缺點有時候也正是語言本身的特性,在學習中,我們更應該關心的是應用場景,哪門語言適合哪個場景,而不是說JAVA語言好,什麼東西全部用JAVA進行開發。
  • 10 種最具影響力的程式語言
    前幾天,我讀了這篇「 20 種有史以來最重要的程式語言」,這是一張「我剛剛編出來的荒謬的表格」。它之所以荒謬,是因為他列出的「最重要的」語言中包含了 Go,但沒有包含 ALGOL、Smalltalk 或 ML。他也沒有提到 Pascal,因為它「基本上已經消亡了」。荒謬!這完全違背了「有史以來最重要」的含義。
  • C語言編程:驗證哥德巴赫猜想
    a = b + c(其中a是大於等於6的整數,b和c是素數)這個問題就等價於:對於一個給定的大於等於4的偶數a,怎麼找到素數b和c呢?可以用循環的方法,把b的值從3循環到a-3,那麼對應的c的值就是a-3到3。然後我們分別對每一組的b和c值進行是否是素數的判斷。
  • 程式語言新寵兒——Julia誕生記
    讓我們來一同走進它:為什麼要創建Julia程式語言?用一句話來說,因為我們求知若渴、不斷追求。我們希望傳統的程式語言像Python一樣適用,像R語言一樣適用於統計,像Perl一樣適用於字符串處理,像線性代數Matlab一樣強大,像DOS命令一樣擅長粘合程序。這似乎看起來簡單易學,但是想要讓黑客樂意去迎合它卻不是簡單之事。我們希望它具有互動性且能夠被編譯。像C語言一樣運行速度之快?
  • C語言怎麼樣?今天聊聊C語言的發展史!
    1966年,馬丁·理察德在劍橋大學,以CPL程式語言為基礎,發明了BCPL程式語言。 不知道你有沒有想過,大家都用C語言或基於C語言的語言來寫編譯器,那麼世界上第一個C語言編譯器又是怎麼編寫的呢?這不是一個「雞和蛋」的問題…… 回顧一下C語言歷史:Tomphson在BCPL的基礎上開發了B語言,Ritchie又在B語言的基礎上成功開發出了現在的C語言。
  • 信息學競賽需要掌握哪些程式語言知識
    一、程式語言選擇信息學聯賽主要考的是程序設計,選擇合適的參賽程式語言是首要選擇,信息學競賽的程式語言有三種:pascal語言、c語言、c++語言,pascal語言將於2022年停止在信息學競賽中使用,所以現在學習pascal語言意義不大,剩下的只有選擇c語言和c++語言,實際考試中絕大多數考生選擇
  • C語言-(第一章)程序設計和C語言
    什麼是計算機語言人和人之間交流需要語言,人和計算機交流也需要語言。這就需要創造一種計算機和人都能識別的語言,這就是計算機語言。計算機語言經歷了三個發展階段。機器語言:計算機工作基於二進位,從根本上說,計算機只能識別和接受0和1組成的指令。
  • 最適合人工智慧開發的程式語言優缺點對比
    就像大多數軟體應用程式的開發一樣,開發人員也在使用多種語言來編寫人工智慧項目,但是現在還沒有任何一種完美的程式語言是可以完全速配人工智慧項目的。程式語言的選擇往往取決於對人工智慧應用程式的期望功能。關於最佳人工智慧程式語言的爭論從未停止,所以本文就來比較5種人工智慧項目最常用的程式語言,並列出它們的優缺點。