【初涉C語言】程序員歡迎來到C語言的世界!

計算機發展史

  • 機器語言
  • 所有的代碼里面只有0和1
  • 優點:直接對硬件產生作用,程序的執行效率非常高
  • 缺點:指令又多又難記、可讀性差、無可移植性
  • 匯編語言
  • 符號化的機器語言,用一個符號(英文單詞、數字)來代表一條機器指令
  • 優點:直接對硬件產生作用,程序的執行效率非常高、可讀性好
  • 缺點:符號非常多和難記、無可移植性
  • 高級語言
  • 非常接近自然語言的高級語言,語法和結構類似于普通英文
  • 優點:簡單、易用、易于理解、遠離對硬件的直接操作、有可移植性
  • 缺點:有些高級語言寫出的程序執行效率并不高

?

  • ?

#C語言 ##什么是C語言

  • C語言就是一門計算機編程語言,屬于高級語言,可以用來編寫程序、開發軟件。
  • ios程序的額主要開發語言就是C語言和Object-c,而Object-c是在C語言的基礎上衍生出來的。
  • C語言是所有編程語言中的經典,很多高級語言都是從C語言中衍生出來的,比如C++,C#,Object-c等

##C語言簡史

  • 1972年發明,首次使用是用于重寫UINX操作系統
  • 它是一門面向過程的語言

##C語言的特點

  • 豐富的運算符
  • 豐富的數據類型
  • 可以直接操作硬件
  • 高效的目標代碼
  • 可移植性好

小編的C語言交流群815393859

  • ?

##C語言的用途

  • 編寫系統軟件、圖像處理、單片機程序、嵌入式系統開發等
  • 便攜游戲外掛
  • 編寫Android程序
  • 編寫iOS程序

##C語言的版本問題

  • 1983年美國國家標準(ANSI)成立一個委員,開始定制C語言標準的工作
  • 1989年C語言標準被批準,這個版本的C語言標準成為ANSI C
  • 1999年,國際標準化組織ISO對C語言標準進行修訂,命名為C99
  • 2011年12與8日,ISO發布新的標準草案:C11

##C語言的開發過程 編寫程序→編譯→鏈接→運行

##C語言程序

  • 構成

任何一個C語言的程序都是有一個或者多個程序段(小程序)構成的,每個程序段都有自己的功能,我們一般稱這些程序段為“函數”。所以說,C語言程序是由函數構成的。

  • 程序入口

#incluce <stdio.h>

int main()

{

printf("程序入口");

return 0;

}

  • c程序源文件的拓展名為.c
  • 常見錯誤
  • 語法錯誤:編譯器會直接報錯
  • 邏輯錯誤:沒有語法錯誤,只是運行結果不正確

?

  • ?

##關鍵字

被C語言賦予了特殊含義的單詞,這些單詞是系統自己用的,叫做系統保留字,這些保留字稱為關鍵字

// 32個關鍵字

auto double int struct break else long switch

case enum register typedef char extern return

union const float short unsigned continue for

signed void default goto sizeof volatile do if

while static

##標示符 標示符就是程序員在程序中起的一些名字,變量名、函數名等

  • 命名規范
  1. 只能有26個英文字母的大小寫、10個阿拉伯數字0~9、下劃線_組成
  2. 不能以數字開頭
  3. 不可以和關鍵字重名
  4. 嚴格區分大小寫
  • 行業約束
  1. 盡量取有意義的名稱
  2. 如果標示符包含多個單詞,可以用駝峰標識(除第一個單詞外,后面每個單詞首字母大寫 或者 用下劃線連接)

##注釋 在所有計算機語言中都非常重要,用來解釋一段程序或者一行代碼是什么意思,可以是任何語言,不參與編譯

  • 單行注釋 //
  • 多行注釋 /* 要注釋的內容 */

?

  • ?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/531176.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/531176.shtml
英文地址,請注明出處:http://en.pswp.cn/news/531176.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C語言和C++的區別整理詳解!

c和c主要區別 根據書中的描述&#xff0c;進行了整理 推薦一個我自己的C/C交流裙815393895 1、 源代碼文件的擴展名 摘自1.4.1 C實現源代碼文件的擴展名UNIXC、cc、cxx、cGNU CC、cc、cxx、cpp、cDigital Marscpp、cxxBorland CcppWatcomcppMicrosoft Visual Ccpp、cxx、cc…

揭示C語言函數調用的本質解析

C語言是面向過程的&#xff0c;而C&#xff0b;&#xff0b;是面向對象的C和C的區別&#xff1a; C是一個結構化語言&#xff0c;它的重點在于算法和數據結構。C程序的設計首要考慮的是如何通過一個過程&#xff0c;對輸入&#xff08;或環境條件&#xff09;進行運算處理得到…

C語言的關鍵字和詳細介紹

C語言是面向過程的&#xff0c;而C&#xff0b;&#xff0b;是面向對象的C和C的區別&#xff1a; C是一個結構化語言&#xff0c;它的重點在于算法和數據結構。C程序的設計首要考慮的是如何通過一個過程&#xff0c;對輸入&#xff08;或環境條件&#xff09;進行運算處理得到…

【C語言簡介】C語言的前世今生

C語言的發展歷史&#xff1a; 20世紀70年代初&#xff0c;貝爾實驗室的Dennis Richie 等人在B語言基礎上開發出C語言&#xff0c;最初是作為UNIX的開發語言&#xff1b; 20世紀70年代末&#xff0c;隨著微型計算機的發展&#xff0c;C語言開始移植到非UNIX環境中&#xff0c;并…

C語言/C++編程學習:不找C/C++的工作也要學C/C++的原因

C語言是面向過程的&#xff0c;而C&#xff0b;&#xff0b;是面向對象的 C和C的區別&#xff1a; C是一個結構化語言&#xff0c;它的重點在于算法和數據結構。C程序的設計首要考慮的是如何通過一個過程&#xff0c;對輸入&#xff08;或環境條件&#xff09;進行運算處理得…

C\C++中聲明與定義的區別

C語言是面向過程的&#xff0c;而C&#xff0b;&#xff0b;是面向對象的 C和C的區別&#xff1a; C是一個結構化語言&#xff0c;它的重點在于算法和數據結構。C程序的設計首要考慮的是如何通過一個過程&#xff0c;對輸入&#xff08;或環境條件&#xff09;進行運算處理得…

C++ 虛函數和虛繼承解析

本文針對C里的虛函數&#xff0c;虛繼承表現和原理進行一些簡單分析&#xff0c;有不對的地方請指出。下面都是以VC2008編譯器對這兩種機制內部實現為例。 有喜歡或者想學習C/C的朋友加一下我的C/C交流群815393895。謝謝大家的支持 虛函數 以下是百度百科對于虛函數的解釋&a…

【網絡攻防】精通C語言的黑客才是真正的黑客!

精通C語言的黑客才是真正的黑客 黑客界&#xff0c;有兩樣重要的課程&#xff0c;一是計算機的本質&#xff0c;二是編譯原理。相對于匯編等底層語言&#xff0c;它簡單&#xff1b;相對于其它高級語言&#xff0c;它更為接近計算機&#xff1b;同樣它對黑客的兩大課程很有幫助…

我兩小時學完指針,你學會數組/指針與函數需要多久?

數組與函數&#xff1a; 這段函數中 函數的參數是數組&#xff0c;注意數組作為函數參數時&#xff0c;數組名和數組元素個數時分別傳遞的。 指針與函數&#xff1a; 這段函數中的參數是指針變量&#xff0c;傳入的是數組的數組名或者首元素的地址&#xff0c;然后用引領操作…

【C語言】C語言結構解析

C 程序結構 在我們學習 C 語言的基本構建塊之前&#xff0c;讓我們先來看看一個最小的 C 程序結構&#xff0c;在接下來的章節中可以以此作為參考。 喜歡編程的或者想學習編程的朋友可以加一下我的C語言編程交流群815393895&#xff0c;謝謝大家的支持 C Hello World 實例 C…

每一個程序員都是自學成才?

為什么CS學位并非是成為開發人員的唯一路徑&#xff0c;因為每個開發人員在工作于他們的項目時學到了很多很多。 學習編程并不難 有興趣學習或者已經在學習C語言的朋友可以加一下我的編程交流群815393895 除了CS學位&#xff0c;還有很多成為程序員的方法。如果你正行進在一…

不妨問問自己,學習C語言是為了什么?

1、首先是雞湯&#xff0c;也就是為什么要學C語言。你可以先問自己&#xff0c;為什么我要學C語言&#xff1f;是為了應付考試&#xff0c;還是為了應聘&#xff0c;還是為了提高自己的編程能力。我想說的是&#xff0c;如果你打算以后長期從事計算機方面的工作&#xff0c;你就…

C語言靈魂——算法!

程序的靈魂—算法 一個程序應包括&#xff1a; 對數據的描述。在程序中要指定數據的類型和數據的組織形式&#xff0c;即數據結構&#xff08;data structure&#xff09;。 對操作的描述。即操作步驟&#xff0c;也就是算法&#xff08;algorithm&#xff09;。 Nikiklaus Wir…

為什么會有那么多人放棄編程?

為什么許多編程人員最后都放棄了呢&#xff1f;小編幫你理清下原因&#xff0c;主要有以下幾個 為什么這么多人選擇放棄學習編程&#xff1f; 加班加點是家常便飯 在軟件行業不加班的公司不是很多&#xff0c;區別就是加班強度。為什么程序員需要加這么多班&#xff0c;軟件是一…

C語言基礎知識梳理

C語言是面向過程的&#xff0c;而C&#xff0b;&#xff0b;是面向對象的 C和C的區別&#xff1a; C是一個結構化語言&#xff0c;它的重點在于算法和數據結構。C程序的設計首要考慮的是如何通過一個過程&#xff0c;對輸入&#xff08;或環境條件&#xff09;進行運算處理得到…

很多人大一就開始學習C語言,你真的學到了嗎?

好多人大一就學了C語言&#xff0c;但你有沒有感覺學的不深&#xff0c;不扎實。或者說越學越迷茫&#xff0c;不知道它能做什么 我相信&#xff0c;這可能是很多朋友的問題&#xff0c;其實&#xff0c;這是很多初學者都會踩到的一個坑&#xff01;C語言本身是一門很簡單的語言…

C語言發展歷史,C語言特點,C語言利于弊,入門須知三招

C語言是面向過程的&#xff0c;而C&#xff0b;&#xff0b;是面向對象的 這些是C/C能做的 服務器開發工程師、人工智能、云計算工程師、信息安全&#xff08;黑客反黑客&#xff09;、大數據 、數據平臺、嵌入式工程師、流媒體服務器、數據控解、圖像處理、音頻視頻開發工程…

程序員怎么看待C語言?最偉大?最落后?

一&#xff0c;前言 對我來說&#xff0c;C語言應該可以算得上是世界上最偉大的編程語言。全中國口氣最大的程序員&#xff0c;業界稱之為“垠神”&#xff0c;曾經發過文章吐槽過業界各種主流的編程語言&#xff08;對Java&#xff0c;的Python稍微寬容一些&#xff09;&…

如何學習C語言?就是這么簡單粗暴!

C語言是面向過程的&#xff0c;而C&#xff0b;&#xff0b;是面向對象的。 C和C的區別&#xff1a; C是一個結構化語言&#xff0c;它的重點在于算法和數據結構。C程序的設計首要考慮的是如何通過一個過程&#xff0c;對輸入&#xff08;或環境條件&#xff09;進行運算處理…

C/C++對編程的重要性!其他編程語言都是弟弟!

C語言是面向過程的&#xff0c;而C&#xff0b;&#xff0b;是面向對象的 C和C的區別&#xff1a; C是一個結構化語言&#xff0c;它的重點在于算法和數據結構。C程序的設計首要考慮的是如何通過一個過程&#xff0c;對輸入&#xff08;或環境條件&#xff09;進行運算處理得…