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

2021-01-18 電腦程式吧

一、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語言入門要掌握哪些基礎知識?
    01C語言程序的結構認識用一個簡單的c程序例子,介紹c語言的基本構成、格式、以及良好的書寫風格,使小夥伴對c語言有個初步認識。; /*把兩個數之和賦值給整型變量sum*/ }重點說明—1、任何一個c語言程序都必須包括以下格式:main() { }——這是c語言的基本結構,任何一個程序都必須包含這個結構。
  • 【愛找茬】都是C語言,單片機C語言和普通的C語言究竟有什麼差異呢?
    許多小夥伴在學完C語言後想入門單片機,但學著學著發現明明都是C語言,為什麼單片機C語言和我當初學的C語言有差異呢?今天小編就來梳理我們平時所學的C語言與單片機C語言的有什麼樣的不同。
  • C語言基礎知識
    C 傳遞指針給函數通過傳遞指針給函數,可以直接修改原參數(實參),而不是引用實參到形參。pow(x, y)函數C 和 Python 語言的 pow(x, y) 方法都是用於返回 (x 的 y 次方) 的值,C 語言中其原型為:double pow(double x, double y)。
  • C語言基礎(下)
    C語言的世界結構體類型什麼是結構體我們觀察現實世界的時候,可以發現很多的東西它都是由不同的部分組合起來的共用體的所有成員佔用同一段內存,修改一個成員會影響其餘所有成員語法示例#include <stdio.h>#include<string.h>union Data{int a;char b;short c;};int main(){union Data d ;d.a = 46;printf("%
  • C語言怎麼樣?今天聊聊C語言的發展史!
    C語言和編譯器強大到,足以讓我們在當年夏天用C重寫PDP-11的Unix內核 (也就是Unix的V3版本)。 到了這個時間節點,基本可以肯定的是C語言、Unix的大部分核心都已經完善。剩下要做的就是,可移植性、標準化。
  • C語言中「c=a+b」,這種結構合理嗎?
    C語言會同意一些"令人震驚"的結構,下面的結構是合法的嗎,我們來看看幾個例子。 c = a+++b; 以下代碼是合法的嗎,咋的一看不禁有這樣的疑問?
  • C語言?c+?到底先學哪個才能更好的理解編程,這些你造嗎
    本身C語言和c++的編程方法不同,一個面向過程,一個面向對象。而要做出大型的、複雜的、精彩的程序,面向對象的語言就更適合。所以要學習c++這樣的語言。但是,1.c語言是好多學校的基礎課;2.c語言很容易描述算法;3.軟體開發過程中也有很多面向過程的開發,以及模塊化程序設計思想。要學習這些,比起學c++的複雜、困難程度,學c語言就可以達到上述目的。
  • C/C+編程筆記:在C+中如何調用C語言的代碼?你可以這樣做
    比如在C文件中存在一個函數func_c(), 該文件與C++的工程混編在一起時,可以直接在C++中調用C文件中的func_c();不需要做任何額外處理。 不過在C中,不可以調用C++的接口,也不能直接調用C語言的一些API,否則編譯會出錯。這個時候呢,就需要我們今天的主角:extern "C"了!
  • C語言程序設計試題及答案
    A) int:a, b, c; B) int a; b; c;C) int a, b, c D) int a, b, c;20、C語言用( )表示邏輯「真」值。
  • C語言的幾個入門階段
    C語言,在大學裡普遍被當作第一門程式語言,用於編程入門,以及數據結構和算法的教學。雖然比C++要容易點,但因為指針的存在,C其實就是個高級的彙編:(並不是很好學,尤其是它的壓軸章節:指針。說明適應了程式語言從0開始數數,已經會使用兩層的for循環,並且會使用printf列印排序結果,適應了計算機不會選擇最大的和逆序最多的數字,而只能使用「笨辦法」的特點。2,會寫快速排序。
  • 用C語言編寫屬於自己的程式語言,大一學完C語言即可做!
    首先,明確一點,咱這個項目只是做一個簡單的腳本語言而不是編譯型語言!!!其次,本文不需要太多專業知識,所以不慌。最後,本文只是簡單實現腳本語言,雖然不牛X......實驗環境 : linux2.知識點 : 大一所學 C語言 知識二 要做功能:1.實現語法分析列印 hello-world
  • C語言編寫程序求水仙花數
    C語言編寫程序求水仙花數水仙花數是一個數學問題,其實質是一個三位數,個位數的立方加十位數的立方加百位數的立方之和等於這個三位數本身。例如153=1*1*1+5*5*5+3*3*3,即153=1+125+27。
  • python與c語言的語法有哪些不一樣的
    在眾多程式語言之中,想必很多人都聽說過Python和C語言,在進行編程學習之前,大家都會問:python和c語言的區別有哪些?我該如何選擇?接下來我們來看看吧。python與C的區別如下:1、語言類型:Python是一種基於解釋器的語言,會逐行讀取代碼,將Python編譯為字節碼,由大型C程序解釋;C是一種編譯語言,完整的原始碼將直接編譯為機器代碼,由CPU直接執行。
  • 三、C語言表達式、選擇結構
    帶入為1<0<2,從數學的角度出發肯定是錯的,但是如果是C語言那麼就是正確的!因為要1<0為假得到0,表達式就變成了0<2那麼運算結果就是1,成為了真的了!c、等號和賦值的區別!
  • C語言編程核心要點
    原文標題C語言編程核心要點,男人看了沉默,女人看了本文轉載自【微信公眾號:碼磚雜役,ID:whatis9527want】引言筆者有十餘年的C++開發經驗,相比而言,我的C經驗只有一兩年,C比較簡單,簡單到《The C Programming Language》(C程序設計語言)只有區區的200多頁,相比上千頁的C++大部頭,不得不說真的很人性化了
  • 想替代 C 的 Zig 語言成立了基金會
    Today, I am proud to announce the Zig Software Foundation, a 501(c)(3) not-for-profit corporation, dedicated to promoting, protecting, and advancing the Zig programming language
  • 入門C語言中的數組,字符串常量與指針
    數組 數組聲明為 數據類型 名稱[ constant-size ],並將一個數據類型的一個或多個實例分組到一個可尋址的位置,constant-size可能是一個表達式,但是該表達式必須求值為常量,例如: #define MAX_SIZE 16 ... int list [MAX_SIZE +
  • 編程基礎-c語言中sizeof用法總結
    1、sizeof是c語言中用來求字節運算符。sizeof用來求一個對象(類型,變量,……)所佔的內存大小(以字節為單位)。
  • C/C+編程筆記:零基礎講解C語言——基本字符集
    C語言過程中最枯燥的部分,分幾次講解,我會儘量用最輕鬆的方式講解 在C語言中,符號常量,變量,數組,函數等都需要一定的名稱,我們把這種名稱成為標識符。也就是說,標識符我們為C語言中出現的所有元素取得名字。
  • 通過編寫一個簡單的遊戲學習 C 語言|Linux 中國
    導讀:當你學習一門新的程式語言時,這個「猜數字」遊戲是一個很好的入門程序。下面是如何用 C 語言來編寫它。 本文字數:2576,閱讀時長大約:3分鐘 https://linux.cn/article-13013-1.html 作者:Jim Hall 譯者:qfzy1233 當你學習一門新的程式語言時,這個「猜數字」遊戲是一個很好的入門程序