「C語言從入門到入土」必備C語言基礎筆記整理

2021-01-08 電腦程式吧

一、C語言

1、什麼是C語言?

C語言是人寫機器看的一種語言。

C語言是高級語言中的低級語言。

C語言貼近硬體。

C語言的入門學習比較簡單。

彙編語言——>B語言——>C語言

2、C語言的特性

首先C語言就是你的女朋友。

無論你讓它幹什麼,它絕對不會自己找到方法。

不可能自主認識到本身錯誤

浪費時間很正常。

無論跟它說什麼,都得用它能理解的方式做出充分的說明。

反正,都是你的錯。

二、第一個C程序

#include<stdio.h>

int main()

{

printf("hello world");

return 0;

}

//以上是源文件

源文件怎樣變成可執行文件?

編輯:首先是編輯,就是在編譯器中輸入原始碼,後綴名是.c

|

|

編譯:然後是對目標程序進行編譯,如果源程序沒有錯誤,得到目標程序,後綴.obj(VS編譯快捷鍵方式是Ctrl+F7)

|

|

連結:最後進行連結得到可執行程序,後綴是.exe(VS連結快捷鍵方式是 Ctrl+F5)

|

|

三、簡單說數據類型

C數據類型:基本類型(數值類型(整型(短整型(Short)、整型(int)、長整型(long))、浮點型(單精度型(float)、雙精度型(Double))、字符類型(char))、構造類型(數組、結構體(struct)、共同體、枚舉類型(enum))、指針類型、空類型(void)

Defining variable定義變量(定義:Defining ,變量:variable)

轉義字符轉義字符。

Macro definition宏定義。

Output a number輸出一個數。

(反斜槓n 「\n」表示換行;反斜槓? 「\?」表示問號)

printf("輸出三個數 :\n%d\n%d\n%d\n",a,b,c); //變量要先定義,後使用。 在這裡使用換行時應注意 寫成格式 「%d\n」

//三個數則要書寫三次。它們相連之間不用分號,也不用逗號。

「%d」按整型輸出變量的值,定義為整型函數變量即 int main

%f和%lf分別是float類型和double類型用于格式化輸入輸出時對應的格式符號。float,單精度浮點型,對應%f。 double,雙精度浮點型,對應%lf。

宏定義:

#include<stdio.h>

#define PI 3.14//宏定義

int main()

{

printf("輸出\n一個數字: %f",PI); //PI相當於一個常量

return 0;

}

四、運算符和表達式

1、C語言常見運算符

(1)算術運算符(+ - * / %)

(2)關係運算符(>,<,==,>=,<=,!,=)

(3)邏輯運算符(!,&&,||)

(4)位運算符(<<,>>,|等)

2、基本算數運算符

3、自增自減運算符

4、複合賦值運算

5、逗號運算符

五、輸入和輸出

1、字符輸入和輸出

2、格式輸入輸出

3、printf和scanf格式字符

4、設計輸入三角形三邊長,輸出三角形面積

5、用程序表達第四小節內容

1、字符輸入和輸出

保存文件名Character input and output.c

#intclude<stdio.h>

int main(void)

{

char c;//定義一個字符型變量c, char表示字符型 int表示整型

c=getchar();//接受輸入的字符並傳遞給變量c。從標準輸入設備讀取下一個字符。

putchar(c);//輸出變量c包含的字符。把字符ch輸出到標準輸出設備。

return 0;

}

/*getchar作用:從終端(或系統隱含指定的輸入設備)輸出一個字符。反之為putchar。*/

/*程序功能:輸入一個變量,同時輸出同一個變量*/

六、邏輯運算

1、邏輯運算符

真 1

假 0

與 &&

或 ||

非 !

例如:

a&&b 若a,b為真,則a與b則真。

a||b 若a,b之一為真,則a或b為真。

!a 若a為真,則非a為假。

2、邏輯運算符優先次序

(1)次序依次是

!(非)

算術運算符(+、-、*、/)

關係運算符(>、<、<=、>=)

&&(與)

||(或)

賦值運算符(=)

注意:與的運算符優先於或。

3、邏輯表達式

(1)用邏輯運算符將關係表達式或邏輯量連接起來的式子。

(2)邏輯表達式的值應該是一個邏輯量「真」或「假」。

(3)任何非零的數值被認作「真」,但是作為布爾變量來說只能取值真假(1,0)。最後輸出的結果,不是0就是1。

(4)邏輯表達式,任何非零數都可以當做真即1,而假的只用0來表示,關係表達式中它的結果只有1和0。

例如:設a=4,b=5

所以

!a的值為0

a&&b的值為1

a||b的值為1

!a||b的值為1

4&&0||2的值為1

4、邏輯運算例子

例1:

5>3&&8<4-!0

根據 邏輯運算符優先次序 來進行運算:非——》(+、-、*、/)——》(>、<、<=、>=)——》&&——》||

!0邏值為1

所以4-1=3

又5>3為真即1

又8<3為假即0

所以1&&0為假即0,故表達式最後為假,值為0。

5、練習:

判斷是否為閏年:

閏年是公曆中的名詞。

普通年(不能被100整除的年份)能被4整除的為閏年。(如2004年就是閏年,1999年不是閏年);

世紀年(能被100整除的年份)能被400整除的是閏年。(如2000年是閏年,1900年不是閏年);

(year%4=0&&year%100!=0)||year%400=0

值為真(1)是為閏年,否則為非閏年。

相關焦點

  • C語言入門基礎整理
    學習計算機技術,C語言可以說是必備的,他已經成為現在計算機行業人學習必備的,而且應用也是十分的廣泛,今天就來看看擁有幾年c語言工作經驗的大神整理的C語言入門基礎知識,沒有學不會,只有不肯學。「%c」字符串常量:雙撇號括起來的一系列字符序列。算法結構:一、順序結構、選擇結構、循環結構;二、循環結構又分為while型、until型、for循環結構;程序流程圖;控制語句:完成一定的控制功能。
  • 無基礎怎麼入門C語言?經驗分享
    之所以說C++比C更先進,是因為「 設計這個概念已經被融入到C++之中 」。而就語言本身而言,在C中更多的是算法的概念,那麼是不是C就不重要了?錯!算法是程序設計的基礎,好的設計如果沒有好的算法,一樣不行。而且,「C加上好的設計」也能寫出非常好的東西。
  • C語言入門有哪些書籍可以參考?
    C語言作為學編程最好的入門語言,對一個初進程序大門的小白來說是很有幫助的。此外,學習編程能培養一個人的邏輯思維,而C語言則是公認的最符合人們對程序的認知的一款計算機語言,很多大學都選擇了使用C語言作為大學生編程的啟蒙語言。
  • c語言入門教程
    這本書被 C語言開發者們稱為"K&R",很多年來被當作 C語言的非正式的標準說明。人們稱這個版本的 C語言為"K&R C"。  c語言宣傳圖1970到80年代,C語言被廣泛應用,從大型主機到小型微機,也衍生了C語言的很多不同版本。
  • 編程資料:C+、java、python、PLC、C語言、機器人… 從入門初階到...
    【您還可以試著發送:「ARM、PCB、STM32、汽車電子、機器人、電源、電機、嵌入式、信號系統、模電、華為、哈佛、Python、電子學、視頻教程、660、開關電源、機電、電路、c語言>、通信、功放、51、tvs、wifi、程序」獲取更多資料包  】 今天給大家分享的學習資源是 Android、C++、java、python、PLC、C語言等編程資料
  • 門外漢入門級C語言學習筆記——從東拉西扯中硬核回歸
    筆記主要摘自於:華章科技 《手把手教你學C語言》跟我一起學習C語言在此再次感謝這三位作者—— 吳明傑、曹宇、吳丹,恨不得沒有在學習科目之前遇到這本書於是我做了些筆記給與我當初同樣迷茫的電腦編程小白——我們一起從0學習程式語言——C語言。不誇張的說——C是任何語言的基礎。C是一門程式語言,跟計算機對話。為什麼偏偏是C?可是為什麼很多人在說這句話呢?我就是不懂啊!因此,我們最初,先找到真正的內層原因——作為啟動硬核的驅動力。清楚了,才不易半途而廢。
  • C語言最全入門筆記
    入門C語言一經出現就以其功能豐富、表達能力強、靈活方便、應用面廣等特點迅速在全世界普及和推廣。C語言不但執行效率高而且可移植性好,可以用來開發應用軟體、驅動、作業系統等。C語言也是其它眾多高級語言的鼻祖語言,所以說學習C語言是進入編程世界的必修課。
  • C語言教程
    導讀:本文主要介紹的是C語言的基礎知識以及步驟,希望這些對親們有幫助哦~~~快來學習一下吧~~~本文引用地址:http://www.eepw.com.cn/article/273479.htm  C語言是一種電腦程式設計語言,它既具有高級語言的特點
  • 初學C語言,有什麼好書推薦?
    C語言是一種通用的,面向過程的高級程式語言,他以易於理解,簡潔靈活,語法易讀,成為了目前世界上最流行和最具影響力的語言之一。那麼新手在學習c語言的入門階段,該怎麼快速鞏固基礎?風格幽默,生動形象,通俗易懂,讀起來令人耳目一新,對入門小白培養興趣的幫助很大。在語言藝術這方面,是登峰造極,讓人不得不佩服作者的才華和用心。只不過內容並不深入,對已經有基礎的人進階或者鞏固幫助不大。
  • 自學單片機第八篇:基礎知識——C語言基礎
    對於剛學計算機編程的同學來說,每一個編程知識都覺得很重要,下面小編為大家整理了相關大學C語言必背基礎知識,希望大家喜歡。b、交換的程序寫法:t=x;x=y;y=t;c、if(a<b)t=a;a=b;b=t;  if(a<b){t=a;a=b;b=t;}兩個的區別,考試多次考到了!
  • 單片機C語言教程-基礎語句
    C語言入門之基礎語句  從程序流程的角度來看,程序可以分為三種基本結構,即順序結構、分支結構、循環結構。這三種基本結構可以組成所有的各種複雜程序。c語言提供了多種語句來實現這些程序結構。
  • 入門C語言!
    也許有很多同學想學習C語言,卻不知道從什麼地方入手。或者有一些同學,學了一些基礎,太簡單的覺得枯燥無趣,有點複雜的又靜不下心來細細琢磨,也就是所謂的瓶頸時期,如果過了這個時期,C語言的學習就會順暢很多,高度也會大幅度提升。
  • C語言入門與基礎——C語言有哪些運算符呢?起到什麼作用?
    C語言中的算術運算符就是用來處理四則運算的符號,這是最簡單、最常用的運算符號。表 2-11列出了 C語言中的算術運算符及其用法。由於表達式的執行順序是從左到右,所以先執行除法運算 3500 / 1000,得到結果為 3,然後再乘以 1000,最終得到的結果就是 3000。4、取餘運算在程序設計中都有著廣泛的應用,例如判斷奇偶數的方法就是求一個數字除以 2 的餘數是1 還是 0。
  • 作為入門語言,C語言和Python哪一種更值得選擇?
    C語言和Python作為多種語言中兩種語言,只是語法不同而已。以其作為入門語言的話,那還是各有千秋,各有各的好處的。3、C語言是基礎,其最為顯著的三個優點:a、代碼量小;b、功能強大,比如說世界上的三大作業系統,UNIX、Linux、Windows都是用C語言編寫的;c、運行速度快。
  • 物聯網開發筆記——嵌入式開發之Linux系統中C語言分支判斷語句
    所以就先做小的系統,例如構建一整套智能家居系統,從硬體到軟體全系列。下面就開始這套智能家居系統是如何在物聯網基礎上構建。在這裡你可以0開始,然後到1質變,僅僅需要一起跟我學物聯網系列的開發筆記的文章。第五節
  • 物聯網開發筆記——嵌入式開發之Linux系統中C語言常量
    所以就先做小的系統,例如構建一整套智能家居系統,從硬體到軟體全系列。下面就開始這套智能家居系統是如何在物聯網基礎上構建。在這裡你可以0開始,然後到1質變,僅僅需要一起跟我學物聯網系列的開發筆記的文章。第一節物聯網開發筆記——嵌入式開發之Linux系統環境搭建主要講解了在Windows系統下,用虛擬機的方法搭建環境。
  • 為什麼學c語言及其計算機語言的原理
    了解和學會使用計算機就成了我們現代人基本技能,就像會開車一樣的必備技能之一。而其技能當然不僅僅是做表或是寫文檔怎麼簡單,而我們就很難以外行人身份去研究計算機硬體及其工作原理,所以學會一門計算機程式語言就成了我們掌握計算機技能的突破口。既可以相對了解硬體的基本情況,也清楚軟體系統在計算機內部運作的過程。計算機語言的發展,是從機器語言、彙編語言、高級語言。
  • 物聯網開發筆記——嵌入式開發之Linux系統中C語言變量
    所以就先做小的系統,例如構建一整套智能家居系統,從硬體到軟體全系列。下面就開始這套智能家居系統是如何在物聯網基礎上構建。在這裡你可以0開始,然後到1質變,僅僅需要一起跟我學物聯網系列的開發筆記的文章。第二節物聯網開發筆記——嵌入式開發之Linux系統中文件和目錄相關命令第三節物聯網開發筆記——嵌入式開發之Linux系統Vi編輯器的使用第四節物聯網開發筆記——嵌入式開發之Linux系統中C程序的編譯與調試第五節物聯網開發筆記——嵌入式開發之Linux系統中C語言數據類型第六節物聯網開發筆記——嵌入式開發之Linux系統中C語言常量
  • 門外漢入門級C語言學習筆記第二課
    比如提一下普通的、能被調用的函數聲明應該是這個樣子的——以max函數為例int max(int x,int y)第三行{是函數體的大括號,表明是一個類裡面的,裡面內容屬於局部內容,只能再裡面使用,出來就用不了了,就是會出現編譯錯誤,這個需要我們在C語言學習中全面滲透理解。
  • c語言入門第一季3
    C語言一經出現就以其功能豐富、表達能力強、靈活方便、應用面廣等特點迅速在全世界普及和推廣今天這篇文章主要講數據輸入和格式化輸出。上面就是c語言包含的數據類型結構這張就是c語言常用的格式化輸出這就是我們這節課的代碼當我們輸入完代碼之後就可以運行了等會我會解釋代碼的內容運行帶代碼點解上面的嘆號就可以了 int age;   float Height; printf("請輸入你的年齡:");//列印到屏幕(括號中得內容)。