50K大牛告訴你,沒有任何編程基礎,到底應該怎麼自學C語言

C語言入門

C語言一經出現就以其功能豐富、表達能力強、靈活方便、應用面廣等特點迅速在全世界普及和推廣。C語言不但執行效率高而且可移植性好,可以用來開發應用軟件、驅動、操作系統等。C語言也是其它衆多高級語言的鼻祖語言,所以說學習C語言是進入編程世界的必修課。

hello,world
#include<stdio.h> 
int main()
{
    /*在雙引號中間輸入Hello World*/ 
    printf("Hello World");
    return 0; 
}

注:在最新的C標準中,main函數前的類型爲int而不是void

C語言的具體結構

簡單來說,一個C程序就是由若干頭文件和函數組成。

  • include <stdio.h>就是一條預處理命令, 它的作用是通知C語言編譯系統在對C程序進行正式編譯之前需做一些預處理工作。

  • 函數就是實現代碼邏輯的一個小的單元。

必不可少之主函數

一個C程序有且只有一個主函數,即main函數。

  • C程序就是執行主函數裏的代碼,也可以說這個主函數就是C語言中的唯一入口。
  • 而main前面的int就是主函數的類型.
  • printf()是格式輸出函數,這裏就記住它的功能就是在屏幕上輸出指定的信息
  • return是函數的返回值,根據函數類型的不同,返回的值也是不同的。
  • \n是轉義字符中的換行符。(注意:C程序一定是從主函數開始執行的)

良好習慣之規範

  • 一個說明或一個語句佔一行,例如:包含頭文件、一個可執行語句結束都需要換行。
  • 函數體內的語句要有明顯縮進,通常以按一下Tab鍵爲一個縮進。
  • 括號要成對寫,如果需要刪除的話也要成對刪除。
  • 當一句可執行語句結束的時候末尾需要有分號。
  • 代碼中所有符號均爲英文半角符號。

程序解釋——註釋

註釋是寫給程序員看的,不是寫給電腦看的。
C語言註釋方法有兩種:

多行註釋: /* 註釋內容 */
單行註釋: //註釋一行

有名有姓的C(標識符)

C語言規定,標識符可以是字母(A~Z,a~z)、數字(0~9)、下劃線_組成的字符串,並且第一個字符必須是字母或下劃線。在使用標識符時還有注意以下幾點:

1.標識符的長度最好不要超過8位,因爲在某些版本的C中規定標識符前8位有效,當兩個標識符前8位相同時,則被認爲是同一個標識符。
2.標識符是嚴格區分大小寫的。例如Imooc和imooc 是兩個不同的標識符。
3.標識符最好選擇有意義的英文單詞組成做到”見名知意”,不要使用中文。
4.標識符不能是C語言的關鍵字。想了解更多C語言關鍵字的知識。

變量及賦值

變量就是可以變化的量,而每個變量都會有一個名字(標識符)。變量佔據內存中一定的存儲單元。使用變量之前必須先定義變量,要區分變量名和變量值是兩個不同的概念。

變量定義的一般形式爲:數據類型 變量名;
多個類型相同的變量:數據類型 變量名, 變量名, 變量名…;

注意:在定義中不允許連續賦值,如int a=b=c=5;是不合法的。

變量的賦值分爲兩種方式:

  1. 先聲明再賦值
  2. 聲明的同時賦值

基本數據類型

C語言中,數據類型可分爲:

  1. 基本數據類型
  2. 構造數據類型
  3. 指針類型
  4. 空類型四大類

數據類型分類:

最常用的整型, 實型與字符型(char,int,float,double):

整型, 實型與字符型:

整型數據是指不帶小數的數字(int,short int,long int, unsigned int, unsigned short int,unsigned long int):

整型:

注:

  • int short int long int是根據編譯環境的不同,所取範圍不同。
  • 而其中short int和long int至少是表中所寫範圍, 但是int在表中是以16位編譯環境寫的取值範圍。
  • 另外 c語言int的取值範圍在於他佔用的字節數 ,不同的編譯器,規定是不一樣。
  • ANSI標準定義int是佔2個字節,TC是按ANSI標準的,它的int是佔2個字節的。但是在VC裏,一個int是佔4個字節的。

浮點數據是指帶小數的數字。

生活中有很多信息適合使用浮點型數據來表示,比如:人的體重(單位:公斤)、商品價格、圓周率等等。

因爲精度的不同又分爲3種(float,double,long double):

浮點型:

注:C語言中不存在字符串變量,字符串只能存在字符數組中,這個後面會講。

格式化輸出語句

格式化輸出語句,也可以說是佔位輸出,是將各種類型的數據按照格式化後的類型及指定的位置從計算機上顯示。

其格式爲:printf(“輸出格式符”,輸出項);

C語言常用格式化符

當輸出語句中包含普通字符時,可以採用一下格式:

printf("普通字符輸出格式符", 輸出項);

注意:格式符的個數要與變量、常量或者表達式的個數一一對應

不可改變的常量

在程序執行過程中,值不發生改變的量稱爲常量。

mtianyan: C語言的常量可以分爲直接常量和符號常量。

  • 直接常量也稱爲字面量,是可以直接拿來使用,無需說明的量,比如:
  • 整型常量:13、0、-13;
  • 實型常量:13.33、-24.4;
  • 字符常量:‘a’、‘M’
  • 字符串常量:”I love imooc!”

在C語言中,可以用一個標識符來表示一個常量,稱之爲符號常量。符號常量在使用之前必須先定義,其一般形式爲:

#define 標識符 常量值 
#include <stdio.h>
#define POCKETMONEY 10    //定義常量及常量值
int main()
{
    // POCKETMONEY = 12;  //小明私自增加零花錢對嗎?
    printf("小明今天又得到%d元零花錢\n", POCKETMONEY);
    return 0;  
}

符號常量不可以被改變。

未完待續~

喜歡記得關注小編~會持續更新

文章福利

對於自己找不到視頻、書籍資源的讀者,可以加小編的**C語言/C++交流羣:967051845!**整理了一些個人覺得比較好的學習書籍、視頻資料共享在羣文件裏面,有需要的可以自行添加哦!~

VS編譯器,圖形庫

C語言相關電子書

C/C++基礎視頻及筆記

C/C++項目實戰

日積月累,終有所成!!!

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