C語言全程課件總結


 1. C語言概述

1.1 什么是C語言

本博客總結了上課的課件

但是博客排版不是很漂亮

如若需要word版本上課課件+源碼+視頻網盤版

可以掃一掃文末 在里面回復 IT資料

一提到語言這個詞語,自然會想到的是像英語、漢語等這樣的自然語言,因為它是人和人交換信息不可缺少的工具。

 

而今天計算機遍布了我們生活的每一個角落,除了人和人的相互交流之外,我們必須和計算機角落。

 

用什么的什么樣的方式和計算機做最直接的交流呢?人們自然想到的是最古老也最方便的方式——語言,而C語言就是人和計算機交流的一種語言。

 

語言是用來交流溝通的。有一方說,有另一方聽,必須有兩方參與,這是語言最重要的功能:

l  說的一方傳遞信息,聽的一方接收信息;

l  說的一方下達指令,聽的一方遵循命令做事情。

 

語言是人和人交流,C語言是人和機器交流。只是,人可以不聽另外一個人,但是,計算機是無條件服從。

 

語言有獨特的語法規則和定義,雙方必須遵循這些規則和定義才能實現真正的交流。

 

1.2 為什么要學習C語言

1.2.1 C語言特點

1) 優點

n  代碼量小

n  執行速度快

n  功能強大

n  編程自由

 

2) 缺點

n  寫代碼實現周期長

n  可移植性較差

n  過於自由,經驗不足易出錯

n  對平台庫依賴較多

 

1.2.2 學習C語言理由

 

1.2.3 C語言應用領域

C語言的應用極其廣泛,從網站后台,到底層操作系統,從多媒體應用到大型網絡游戲,均可使用C語言來開發:

l  C語言可以寫網站后台程序

l  C語言可以專門針對某個主題寫出功能強大的程序庫

l  C語言可以寫出大型游戲的引擎

l  C語言可以寫出另一個語言來

l  C語言可以寫操作系統和驅動程序,並且只能用C語言編寫

l  任何設備只要配置了微處理器,就都支持C語言。從微波爐到手機,都是由C語言技術來推動的

 

1.2.4 C語言的簡潔

C語言僅有32個關鍵字,9種控制語句,34種運算符,卻能完成無數的功能:

 

 

 

 

 

 

1.2.5 學習C語言的常見困惑

 

 

1.3 第一個C語言程序:HelloWorld

1.3.1 編寫C語言代碼:hello.c

#include <stdio.h>

 

int main()

{

       //這是第一個C語言代碼

       printf("hello world\n");

       return 0;

}

C語言的源代碼文件是一個普通的文本文件,但擴展名必須是.c。

 

1.3.2 通過gcc編譯C代碼

1) gcc編譯器介紹

編輯器(如vi、記事本)是指我用它來寫程序的(編輯代碼),而我們寫的代碼語句,電腦是不懂的,我們需要把它轉成電腦能懂的語句,編譯器就是這樣的轉化工具。就是說,我們用編輯器編寫程序,由編譯器編譯后才可以運行!

編譯器是將易於編寫、閱讀和維護的高級計算機語言翻譯為計算機能解讀、運行的低級機器語言的程序。

gcc(GNU Compiler Collection,GNU 編譯器套件),是由 GNU 開發的編程語言編譯器。gcc原本作為GNU操作系統的官方編譯器,現已被大多數類Unix操作系統(如Linux、BSD、Mac OS X等)采納為標准的編譯器,gcc同樣適用於微軟的Windows。

 

gcc最初用於編譯C語言,隨着項目的發展gcc已經成為了能夠編譯C、C++、Java、Ada、fortran、Object C、Object C++、Go語言的編譯器大家族。

 

編譯命令格式:

gcc [-option1] ... <filename>

g++ [-option1] ... <filename>

l  命令、選項和源文件之間使用空格分隔

l  一行命令中可以有零個、一個或多個選項

l  文件名可以包含文件的絕對路徑,也可以使用相對路徑

l  如果命令中不包含輸出可執行文件的文件名,可執行文件的文件名會自動生成一個默認名,Linux平台為a.out,Windows平台為a.exe

 

gcc、g++編譯常用選項說明:

選項

含義

-o file

指定生成的輸出文件名為file

-E

只進行預處理

-S(大寫)

只進行預處理和編譯

-c(小寫)

只進行預處理、編譯和匯編

 

2) Windows平台下gcc環境配置

windows命令行界面下,默認是沒有gcc編譯器,我們需要配置一下環境。由於我們安裝了Qt,Qt是一個集成開發環境,內部集成gcc編譯器,配置一下環境變量即可使用gcc。

 

a)進入Qt安裝目錄:

 

 

b)拷貝gcc所在的路徑(不同安裝目錄有所差異)

C:\Qt\Qt5.5.0\Tools\mingw492_32\bin

 

 

c) 設置windows環境變量

計算機(右擊)-> 屬性:

 

 

 

 

如果是win7,雙擊Path后,把拷貝的路徑追加到后面,路徑之間需要英文” ; ”分隔:

 

如果是win10,界面做得友好一下,新建添加路徑即可:

 

 

d)測試gcc命令:

 

 

 

3) Windows平台下編譯代碼

 

 

 

 

1.3.3 代碼分析

1) include頭文件包含

l  #include的意思是頭文件包含,#include <stdio.h>代表包含stdio.h這個頭文件

l  使用C語言庫函數需要提前包含庫函數對應的頭文件,如這里使用了printf()函數,需要包含stdio.h頭文件

l  可以通過man 3 printf查看printf所需的頭文件

 

#include< > 與 #include ""的區別:

l  < > 表示系統直接按系統指定的目錄檢索

l  "" 表示系統先在 "" 指定的路徑(沒寫路徑代表當前路徑)查找頭文件,如果找不到,再按系統指定的目錄檢索

 

stdio.h是在操作系統的系統目錄下:

 

 

2) main函數

l  一個完整的C語言程序,是由一個、且只能有一個main()函數(又稱主函數,必須有)和若干個其他函數結合而成(可選)。

l  main函數是C語言程序的入口,程序是從main函數開始執行。

 

3) {} 括號,程序體和代碼塊

l  {}叫代碼塊,一個代碼塊內部可以有一條或者多條語句

l  C語言每句可執行代碼都是";"分號結尾

l  所有的#開頭的行,都代表預編譯指令,預編譯指令行結尾是沒有分號的

l  所有的可執行語句必須是在代碼塊里面

 

4) 注釋

l  //叫行注釋,注釋的內容編譯器是忽略的,注釋主要的作用是在代碼中加一些說明和解釋,這樣有利於代碼的閱讀

l  /**/叫塊注釋

l  塊注釋是C語言標准的注釋方法

l  行注釋是從C++語言借鑒過來的

 

5) printf函數

l  printf是C語言庫函數,功能是向標准輸出設備輸出一個字符串

l  printf(“hello world\n”);//\n的意思是回車換行

 

6) return語句

l  return代表函數執行完畢,返回return代表函數的終止

l  如果main定義的時候前面是int,那么return后面就需要寫一個整數;如果main定義的時候前面是void,那么return后面什么也不需要寫

l  在main函數中return 0代表程序執行成功,return -1代表程序執行失敗

l  int main()和void main()在C語言中是一樣的,但C++只接受int main這種定義方式

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM