c語言基礎知識入門

c語言基礎知識入門,經過多年的時間洗禮,C語言入門基礎知識儼然已成為“第一”入門基礎語言,出色的性能使之成為高級語言中的性能王者,下面來看看c語言基礎知識入門。

c語言基礎知識入門1

什麼是程序,計算機編程語言,編譯?

程序:一組計算機所能夠識別和執行的指令,每條指令能夠讓計算機執行特定操作,完成相應的功能

計算機編程語言:讓人與計算機都挺能識別的語言

編譯:將高級語言編寫的程序“翻譯”為計算機可以直接執行的二進制機器指令,這個過程稱為“編譯”

編輯器、編譯器、集成開發環搭建

編輯器:用來編寫代碼的軟件,如 記事本,notepad++,editplus,UltraEdit等

c語言基礎知識入門
  

編譯器:將源程序編譯成可執行文件的軟件 如Microsoft C++Compiler 、gcc

集成開發環境:為程序開發提供環境的.應用軟件,內部提供編輯器和編譯器 如 vstudio dev C++ Code::Blocks

編寫第一個C語言程序: .c文件,生成可執行程序 查看編譯結果,運行程序 常見錯誤

創建一個hello.c的文件

文件的內容如下

#include void main(){ printf("Hello World!");}

使用IDE的自帶編譯器,進行編譯調試,得到可執行文件

點擊運行可執行文件

c語言基礎知識入門2

賦值運算符與賦值表達式

一、賦值運算符與賦值表達式

賦值符號 “=“就是賦值運算符,作用是將一個數據賦給一個變量或將一個變量的值賦給另一個變量,由賦值運算符組成的表達式稱為賦值表達式。一般形式為:

變量名 = 表達式

在程序中可以多次給一個變量賦值,每賦一次值,與它相應的存儲單元中的數據就被更新一次,內存中當前的數據就是最後一次所賦值的那個數據。

例:a=12; 此表達式讀作“將10的值賦值給變量a”。

説明:a、如果賦值號兩邊的運算對象類型不一致,系統會自動進行類型轉換,轉換的規則:將賦值號右邊表達式的值的類型轉換成賦值號左邊變量的類型,

c語言基礎知識入門 第2張
  

例:int y=3.5; 在變量y中最終存儲的是整數3。

b、 可以將複製表達式的值再賦值給變量,形成連續賦值。

例如:x=y=25 是一個連續賦值表達式,x=y=25 等價於x=(y=25),所以表達式x=y=25 最終的值為25 。

二、複合的賦值運算符

在賦值運算符之前加上其他運算符可以構成複合賦值運算符。其中與算術運算有關的複合運算符是:+=,-=,_=,/=,%= 。

兩個符號之間不可以有空格,複合賦值運算符的`優先級與賦值運算符的相同。表達式n+=1等價於n=n+1,作用是取變量n中的值增1再賦給變量n,其他複合的賦值運算符的運算規則依次類推。

如求表達a+=a-=a_a 的值,其中a的初值為12 。

步驟:

先進行“a-=a_a“運算,相當於a=a-a_a=12-144=-132 。

再進行“a+=-132“運算,相當於 a=a+(-132)=-132-132=-264 。

c語言基礎知識入門3

位運算

一、位運算符

在計算機中,數據都是以二進制數形式存放的,位運算就是指對存儲單元中二進制位的運算。C語言提供6種位運算符。

二、位運算

位運算符 & |~<< >> ∧ 按優先級從高到低排列的順序是:

位運算符中求反運算“~“優先級最高,而左移和右移相同,居於第二,接下來的順序是按位與 “&“、按位異或 “∧“和按位或 “|“。順序為~ << >> & ∧ | 。

例1:左移運算符“<<”是雙目運算符。其功能把“<< ”左邊的運算數的各二進位全部左移若干位,由“<<”右邊的'數指定移動的位數,高位丟棄,低位補0。

例如:

a<<4

指把a的各二進位向左移動4位。如a=00000011(十進制3),左移4位後為00110000(十進制48)。

例2:右移運算符“>>”是雙目運算符。其功能是把“>> ”左邊的運算數的各二進位全部右移若干位,“>>”右邊的數指定移動的位數。

c語言基礎知識入門 第3張
  

例如:

設 a=15,

a>>2

表示把000001111右移為00000011(十進制3)。

應該説明的是,對於有符號數,在右移時,符號位將隨同移動。當為正數時,最高位補0,而為負數時,符號位為1,最高位是補0或是補1 取決於編譯系統的規定。

例3:設二進制數a是00101101 ,若通過異或運算a∧b 使a的高4位取反,低4位不變,則二進制數b是。

解析:異或運算常用來使特定位翻轉,只要使需翻轉的位與1進行異或操作就可以了,因為原數中值為1的位與1進行異或運算得0 ,原數中值為0的位與1進行異或運算結果得1。而與0進行異或的位將保持原值。異或運算還可用來交換兩個值,不用臨時變量。

如 int a=3 , b=4;,想將a與b的值互換,可用如下語句實現:

a=a∧b;

b=b∧a;

a=a∧b;

所以本題的答案為: 11110000 。