Day01 郝斌C語言自學視頻之 C 語言概述

這篇筆記主要內容是C語言概述,包括C語言特點、應用領域、學習方法等。閱讀本文大概需要 5 分鐘。

1. 爲什麼學習C語言

1.1 C語言的起源和發展

機器語言–>彙編語言–>結構化語言–>面嚮對象語言。
編程語言的發展是不斷抽象,不斷跟人類習慣相適應的過程。

1.2 C語言的特點

優點

  1. 代碼量小;
  2. 速度快;
  3. 功能強大。

缺點

  1. 危險性高;
  2. 開發週期比較長;
  3. 可移植性不強。

1.3 C語言的重要性

現在的工業語言基本都是基於C語言衍變而來,所以瞭解C語言是有必要的。

1.4 C語言的應用領域

很多底層系統都是用C語言。

2. 怎麼樣學習C語言

途徑
多思考,多上機。

3. 學習的目標

能看懂程序,能調試程序,自學能力要很強。

4. 常見問題答疑

4.1 學習Java爲什麼建議先學習C語言

Java很多語法都是繼承自C語言,尤其是引用就是繼承C語言的指針。

4.2 沒有學習過計算機專業課程能夠學懂C語言

沒問題。

4.3 英語和數學不好能學好C嗎?

英語不好沒有問題,不過英語好,可以幫助你成爲優秀的程序員,畢竟英語是交流的工具。
數學知識對於大部分的程序員高中學的已經足夠,專家級別,數學還是需要涉獵的。

5. 課程計劃

跟着視頻理論+實踐

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

# include <stdio.h>
# include <math.h>

int main(void)
{
    // 把三個係數保存到計算機中
    int a = 1; // =不表示相等,表示賦值
    int b = 5;
    int c = 6;
    float delta; // delta存放的是b*b - 4*a*c
    float x1; // 存放一元二次方程的一個解
    float 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, x2 = %f\n", x1);
    }
    else
    {
        printf("該一元二次方程無解\n");
    }


    return 0;
}

說明

  1. 本學習筆記整理自B站郝斌老師的《郝斌C語言自學教程》片段P1-P13

  2. 筆記中所有代碼均在windows10操作系統,在VSCode編輯器中通過測試。具體VSCode C語言開發環境搭建方法請參照我的另一篇CSDN博客——Windows10下利用Visual Studio Code搭建C語言開發環境

後記

如果對你有所幫助,歡迎關注我的公衆號。這個公衆號主要是慢慢分享和記錄自己學習編程的筆記,比如:C,Python,Java等。後續也會分享自己面試以及在職場上的成長心得。

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章