自學編程:C語言的概述

2021-01-20 c語言初學者

C語言概述

1.為什麼學習C語言

1).C的起源和發展

C語言是在B語言的基礎上發展起來的。 1960年出現了一種面向問題的高級語言ALGOL 60 。 1963年英國劍橋大學推出了CPL(Combined Programming Language)語言,後來經簡化為BCPL語言。 1970年美國貝爾(Bell)實驗室的K.Thompson以BCPL語言為基礎,設計了一種類似於BCPL的語言,取其第一字母B,稱為B語言。 1972年美國貝爾實驗室的Dennis M.Ritchie為克服B語言的諸多不足,在B語言的基礎上重新設計了一種語言,取其第二字母C,故稱為C語言。

2).C的特點

優點:代碼量小 速度快 功能強大

缺點:危險性高 開發周期長 可移植性不強

3).C的應用領域

C語言的應用領域分兩大塊:

①系統軟體開發 作業系統:UNIX、Windows、Linux。 驅動程序:比如主板驅動、顯卡驅動、攝像頭驅動。驅動一般是用C語言和彙編語言寫的,C++ 在這方面稍弱。 資料庫:SQL Server、Oracle、MySQL、DB2

②應用軟體開發 辦公軟體:WPS。 圖形圖像多媒體:Photoshop、Mediaplayer。 嵌入式軟體開發:嵌入式軟體開發說得簡單點就是晶片編程,比如我們以後學習在單片機和 ARM 上進行的開發都屬於嵌入式軟體開發。 遊戲開發:2D、3D 遊戲。CS 整個遊戲的引擎全部是用純C寫的。

4).C的重要性

C語言是計算機界公認的有史以來最重要的語言。 C語言是所有大學工科和理科學生必修的課程。 UNIX、Windows、Linux 都是用C語言開發的。 C語言是任何一個想終身從事程序設計和開發的人員必須要熟練掌握的語言之一。 C語言是大企業、外企招聘程式設計師必考的語言。

2.怎樣學習C語言

多思考,多練習,

3.學習的目標

能看懂程序,能調試程序,把自學能力練強

4.常見問題答疑

1).學習Java為什麼建議先學習C語言

學習C語言可以為學習 C++、Java、C# 奠定基礎。C++、Java、C# 都源自C語言,C語言大部分的語法、知識都被移植到 C++、Java 和 C# 中了。所以學習C語言有助於 C++、Java 和 C# 的學習。

2).沒學過計算機專業課程能夠學懂C語言嗎?

現在網際網路上的視頻教程很多,總有一套教程適合自己的。

3).英語和數學不好能學好C語言嗎?

C語言涉及到的英語不是很多記住主要的經常用到的詞彙應該不難,

5.課程計劃

6.舉例子:一元二次方程

#include<stdio.h>

#include<math.h>

int main()

{

int a = 1; //=不表示相等,是賦值的意思

int b = 5;

int c = 6;

double delta; //delta存放的是 b*b - 4*a*c

double x1;//存放一元二次方程的其中一個解

double x2;//存放一元二次方程的其中一個解

delta = b*b -4*a*c;

if (delta > 0)

{

x1 = (-b + sqrt(delta)) / (2*a);

x2 = (-b - sqrt(delta)) / (2*a);

printf("該一元二次方程有兩個解, x1 = %f, x2 = %f\n", x1, x2);

}

else if (delta == 0)

{

x1 = (-b) / (2*a);

x2 = x1;//右邊賦值給左邊

printf("該一元二次方程有一個唯一解,x1 = x2 = %f\n", x1);

}

else

{

printf("無解\n");

}

return 0;

}

本章就到這裡結束了。

相關焦點

  • 自學編程如何選擇程式語言?
    而我們的程式語言,基本上也是這樣,豐富多樣,各有特色,側重點也各不相同。如果說非要選一份萬能語言,那麼肯定是二進位代碼以及作為二進位代碼助記符的彙編了,但如果你選彙編去作為初學者入門課程,那估計你堅持不下來兩天。而在如此多的程式語言中,我們應該選擇什麼樣的語言作為入門呢?新手通常會很煩惱,而患上選擇困難症。
  • 自學編程學什麼語言比較好,編程學習建議
    自學編程學什麼語言比較好,編程學習建議 自學編程受到入門基礎知識的限制,不建議學習一些底層語言,比如C,C++,這兩門語言涉及到的指針,內存的知識非常抽象,很容易反措,並且這兩門語言與底層硬體密切相關,如果沒有系統的學過計算機體系結構的知識,不容易深入。
  • c語言程序設計自學教程
    如果您不甘落後,那麼請自製自控,自學c語言程序設計也是完全可能的。c語言十分依賴於計算機思維,而思維的培養不是一日之功,而是一個日積月累的過程一:準確把握語法語句概念1、編譯預處理不是C語言的一部分,不佔運行時間,不要加分號。C語言編譯的程序稱為源程序它以ASCII數值存放在文本文件中。
  • 為什麼要學習「 C」程式語言?
    「 C」編程是另一種程式語言的基本基礎,像java、php,C++等熱門程式語言都是「 C」編程最為底層開發,所以我們通常稱「 C」編程編程「母語」。「 C」編程是一種簡單的語言,可以更快地執行。「 C」編程還是一種極其緊湊的語言,這意味著以「 C」編程方式尋址的程序可以在不同的機器上運行。C程式語言的優勢作為中級語言,C連接了低級和高級語言的功能。C語言可用於底層編程。例如用於內核和驅動程序的腳本,它還有助於使用高級程式語言,例如用於軟體應用程式的腳本等。
  • 為什麼要學習「C」程式語言?
    「 C」編程是另一種程式語言的基本基礎,像java、php,C++等熱門程式語言都是「 C」編程最為底層開發,所以我們通常稱「 C」編程編程「母語」。「 C」編程是一種簡單的語言,可以更快地執行。同樣,「 C」是一種結構化語言,其中的程序分為不同的模塊,每個模塊都可以單獨或相互尋址,從而創建一個單獨的「 C」程序。這種結構使檢查,管理和調試方法變得簡單。
  • 學習程式語言,自學還是培訓?
    學習程式語言,不管你是培訓還是自學這都不是關鍵,最關鍵在「編程」這兩個字,說白了就是實踐,親自動手在計算機上把代碼寫出來,調試通過。我是非計算機科班畢業,從事軟體編程工作已經八年有餘,一路過來都是自學,而且不論是大一自學C語言通過計算機二級考試,還是為了賺廣告費自學Android Java開發,以及工作需求學了C#,到後來長期做的C++,都始終遵循一個學習原則「學寫結合」,且寫的時間要遠大於學。
  • 未來C程式語言的主要應用到哪些方面?
    C程式語言是可以直接與電子硬體(例如內核,驅動程序等)開發的,而且,C程式語言是另一種程式語言的基礎,因此,它被稱為所有編程的「母語」。 C程式語言的使用c程式語言是一種非常簡單的語言,通常被全世界的軟體工程師使用。最初,這種語言是用於系統開發,確切地說是構成作業系統的程序。
  • 未來C程式語言的主要應用到哪些方面?
    C程式語言的使用c程式語言是一種非常簡單的語言,通常被全世界的軟體工程師使用。最初,這種語言是用於系統開發,確切地說是構成作業系統的程序。C程式語言的優勢很大程度上可以生成與彙編語言編寫的代碼幾乎一樣快的運行速度。
  • Linux下C編程基礎之:Linux下C語言編程概述
    ANSIC語言比原來的標準C語言有了很大的發展。目前流行的C語言編譯系統都是以它為基礎的。C語言的成功並不是偶然的,它強大的功能和它的可移植性讓它能在各種硬體平臺上遊刃自如。總體而言,C語言有如下特點。(1)C語言是「中級語言」。它把高級語言的基本結構和語句與低級語言的實用性結合起來。
  • 計算機目前九種程式語言大對比( 內附10G各類語言自學教程)
    圖解九種主流程式語言,從Python、Java到Objective-C。碼農世界,哪種才是最好的程式語言?這9張信息圖囊括了九種主流程式語言對於每種程式語言,大家都能夠看到由其打造的頂級應用成果,相關職位的平均薪酬(美國)以及該語言的優勢與弊端。
  • C和 C + + 衍生出面向對象的程式語言,我們怎麼自學?
    C#是微軟公司發布的一種面向對象的、運行於.NET Framework之上的高級程序設計語言,它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼在運行的過程。它是安全的、穩定的、簡單的、優雅的,由C和C++衍生出來的面向對象的程式語言。
  • 零基礎,自學編程,如何選擇語言?
    零基礎,又要自學,如何選擇一門適合自己的語言是所有踏上這條路的朋友都會遇到的第一個問題。之前,看了不少文章,說的或多或少都有道理,比如會從你將來學編程的目的入手,分析需要用什麼然後學什麼,有些從語言的難易入手,按照先易後難的漸進的學習路線選擇語言。有些建議就比較局限了,根據作者自己的喜好和熟悉的角度推薦一門語言,這個可能不是很靠譜。
  • 為什麼要把學習C語言作為第一門程式語言?
    編程是向計算機發出指令以執行特定任務或執行指令的行為,目前專業行業和學術界使用數百種程式語言。一個人需要熟悉並且能夠使用至少幾種程式語言進行編程才能作為目前專業開發者的成功。學習編程的最好理由在於它對所有人開放,你不需要大學學位即可通過自學成為專業程式設計師。
  • 編程小白如何高效學習C語言?自學真的有用嗎?
    自學C語言真的有用嗎?非科班出身的同學可能都在糾結這個問題,自學C語言究竟能到達什麼高度呢??從各種渠道屯了一堆資料,但是怎樣才能更系統高效的學習呢?所以她覺得自學沒用,就放棄了。自學C語言難道真的沒有成效嗎?答案肯定是錯誤的。
  • 編程資料:C+、java、python、PLC、C語言、機器人… 從入門初階到...
    關注「麵包板社區」微信公眾號, 回復「編程」即可獲取!【您還可以試著發送:「ARM、PCB、STM32、汽車電子、機器人、電源、電機、嵌入式、信號系統、模電、華為、哈佛、Python、電子學、視頻教程、660、開關電源、機電、電路、c語言
  • 作為入門基礎的C語言,怎麼自學?
    C語言是幾乎所有程式語言的先驅與靈感的來源,Perl,PHP,Python和Ruby都是用它寫的,同樣什麼Microsoft Windows,Mac OS X,還有GNU/Linu這些作業系統,都是靠它寫出來的。
  • 零基礎自學編程選哪種語言好?世上最好程式語言推薦
    零基礎自學編程選哪種語言好,那需要先定義一下你所謂的「好」是什麼,說明白這個,才可能做出合適的選擇。所以,接下來我根據這個不同的「好」,給出建議。,可以在3個月內,通過自學來掌握語法,且能用學到的知識來做點有意義的小項目。
  • 現代程式語言終極測評:概述篇
    原標題:現代程式語言終極測評:概述篇   那些會令你痛苦的現代程式語言  神譯局是36氪旗下編譯團隊,關注科技、商業、職場、生活等領域,重點介紹國外的新技術
  • 零基礎,自學編程,如何選擇語言?(三)
    如果你是一個孩子的父親或者母親,倒是可以讓孩子從接觸C語言開始,(孩子估計無法自學,需要請老師教的),雖然他可能沒有Scratch那麼有意思。最後做一個總結:Java: 很好的了解以對象為核心的程式語言,雖然沒有其他語言的函數類型,但是如果熟悉了靜態方法和類方法,使用起來和函數還是很像的。
  • 開課吧:自學程式語言學哪種比較好?編程學習建議!
    自學編程受到入門基礎知識的限制,不建議學習一些底層語言,比如C,C++,這兩門語言涉及到的指針,內存的知識非常抽象,很容易反措,並且這兩門語言與底層硬體密切相關,如果沒有系統的學過計算機體系結構的知識,不容易深入。