c語言基礎(chǔ)知識入門大全 IT知識
電腦知識 由優(yōu)爾供稿用一個簡單的c程序例子,介紹c語言的基本構(gòu)成、格式、以及良好的書寫風格,使小伙伴對c語言有個初步認識。下面是9252兒童網(wǎng)小編為大家整理的關(guān)于c語言基礎(chǔ)知識入門,希望對您有所幫助。歡迎大家閱讀參考學習!
▼目錄▼
◆ 什么是程序,計算機編程語言,編譯? ◆
◆ 賦值運算符與賦值表達式 ◆
◆ 關(guān)系運算符和關(guān)系表達式 ◆
◆ 位運算 ◆
◆ 數(shù)據(jù)類型 ◆
什么是程序,計算機編程語言,編譯?
程序:一組計算機所能夠識別和執(zhí)行的指令,每條指令能夠讓計算機執(zhí)行特定操作,完成相應的功能
計算機編程語言:讓人與計算機都挺能識別的語言
編譯:將高級語言編寫的程序“翻譯”為計算機可以直接執(zhí)行的二進制機器指令,這個過程稱為“編譯”
編輯器、編譯器、集成開發(fā)環(huán)搭建
編輯器:用來編寫代碼的軟件,如 記事本,notepad++,editplus,UltraEdit等
編譯器:將源程序編譯成可執(zhí)行文件的軟件 如Microsoft C++Compiler 、gcc
集成開發(fā)環(huán)境:為程序開發(fā)提供環(huán)境的應用軟件,內(nèi)部提供編輯器和編譯器 如 vstudio Dev C++ Code::Blocks
編寫第一個C語言程序: .c文件,生成可執(zhí)行程序 查看編譯結(jié)果,運行程序 常見錯誤
創(chuàng)建一個hello.c的文件
文件的內(nèi)容如下
#include void main(){ printf("Hello World!");}
3、使用IDE的自帶編譯器,進行編譯調(diào)試,得到可執(zhí)行文件 hello.exe
4、點擊運行可執(zhí)行文件hello.exe
賦值運算符與賦值表達式
一、賦值運算符與賦值表達式?
賦值符號 “=“就是賦值運算符,作用是將一個數(shù)據(jù)賦給一個變量或?qū)⒁粋€變量的值賦給另一個變量,由賦值運算符組成的表達式稱為賦值表達式。一般形式為:?
變量名 = 表達式?
在程序中可以多次給一個變量賦值,每賦一次值,與它相應的存儲單元中的數(shù)據(jù)就被更新一次,內(nèi)存中當前的數(shù)據(jù)就是最后一次所賦值的那個數(shù)據(jù)。?
例:a=12; 此表達式讀作“將10的值賦值給變量a”。?
說明:?a、如果賦值號兩邊的運算對象類型不一致,系統(tǒng)會自動進行類型轉(zhuǎn)換,轉(zhuǎn)換的規(guī)則:將賦值號右邊表達式的值的類型轉(zhuǎn)換成賦值號左邊變量的類型,?
例:int y=3.5; 在變量y中最終存儲的是整數(shù)3。?
b、 可以將復制表達式的值再賦值給變量,形成連續(xù)賦值。?
例如:x=y=25 是一個連續(xù)賦值表達式,x=y=25 等價于x=(y=25),所以表達式x=y=25 最終的值為25 。?
二、復合的賦值運算符?
在賦值運算符之前加上其他運算符可以構(gòu)成復合賦值運算符。其中與算術(shù)運算有關(guān)的復合運算符是:+=,-=,_=,/=,%= 。?
兩個符號之間不可以有空格,復合賦值運算符的優(yōu)先級與賦值運算符的相同。表達式n+=1等價于n=n+1,作用是取變量n中的值增1再賦給變量n,其他復合的賦值運算符的運算規(guī)則依次類推。?
如求表達a+=a-=a_a 的值,其中a的初值為12 。?
步驟:?
(1)先進行“a-=a_a“運算,相當于a=a-a_a=12-144=-132 。?
(2)再進行“a+=-132“運算,相當于 a=a+(-132)=-132-132=-264 。?
關(guān)系運算符和關(guān)系表達式
一、C語言中的邏輯值?
C語言中的邏輯值只有兩個:真(true)和假(flase)。用非零代表真,用零代表假。因此,對于任意一個表達式,如果它的值為零,就代表一個假值,如果它的值為非零,就代表一個真值。只要值不是零,不管是正數(shù),負數(shù),整數(shù),實數(shù),都代表一個真值。例如-5的邏輯值為真。?
二、邏輯表達式?
“&&”和“||”的運算對象有兩個,故它們都是雙目運算符,而!的運算對象只有一個,因此它是單目運算符。邏輯運算舉例如下:?
(1)a&&b: 當&&兩邊都為“真”時,表達式a&&b的值才是真。?
值得注意的是:在數(shù)學中,關(guān)系式0?
(2)a||b: 當||兩邊有一個為“真”時,表達式a||b的值就是真。?
(3)!a: 表示取反,如果a為真,則!A為假,反之亦然。例如!-5的值就為0.?
在C語言中,由&&或||組成的邏輯表達式,在某些特定情況下會產(chǎn)生“短路“現(xiàn)象。?
(1)x && y && z ,只有當x為真(非0)時,才需要判別y的值;只有x和y都為真時,才需要去判別z的值;只要x為假就不必判別y和z,整個表達式的值為0。口訣:“一假必假”。?
例:(!5==1)&&(++i==0) (!5==1)表達式的值為0,所以計算機運行中就跳過(++i==0)此表達式,(!5==1)&&(++i==0)表達式的值為0.?
(2)x||y||z ,只要x的值為真(非零),就不必判別y和z的值 ,整個表達式的值為1,只有x的值為假,才需要判別y的值,只有x和y的值同時為假才需要判別z的值,口訣:“一真必真”。?
位運算
一、位運算符?
在計算機中,數(shù)據(jù)都是以二進制數(shù)形式存放的,位運算就是指對存儲單元中二進制位的運算。C語言提供6種位運算符。?
二、位運算?
位運算符 & |~<< >> ∧ 按優(yōu)先級從高到低排列的順序是:?
位運算符中求反運算“~“優(yōu)先級最高,而左移和右移相同,居于第二,接下來的順序是按位與 “&“、按位異或 “∧“和按位或 “|“。順序為~ << >> & ∧ | 。?
例1:左移運算符“<<”是雙目運算符。其功能把“<< ”左邊的運算數(shù)的各二進位全部左移若干位,由“<<”右邊的數(shù)指定移動的位數(shù),高位丟棄,低位補0。?
例如:?
a<<4?
指把a的各二進位向左移動4位。如a=00000011(十進制3),左移4位后為00110000(十進制48)。?
例2:右移運算符“>>”是雙目運算符。其功能是把“>> ”左邊的運算數(shù)的各二進位全部右移若干位,“>>”右邊的數(shù)指定移動的位數(shù)。?
例如:?
設(shè) a=15,?
a>>2?
表示把000001111右移為00000011(十進制3)。?
應該說明的是,對于有符號數(shù),在右移時,符號位將隨同移動。當為正數(shù)時,最高位補0,而為負數(shù)時,符號位為1,最高位是補0或是補1 取決于編譯系統(tǒng)的規(guī)定。?
例3:設(shè)二進制數(shù)a是00101101 ,若通過異或運算a∧b 使a的高4位取反,低4位不變,則二進制數(shù)b是。?
解析:異或運算常用來使特定位翻轉(zhuǎn),只要使需翻轉(zhuǎn)的位與1進行異或操作就可以了,因為原數(shù)中值為1的位與1進行異或運算得0 ,原數(shù)中值為0的位與1進行異或運算結(jié)果得1。而與0進行異或的位將保持原值。異或運算還可用來交換兩個值,不用臨時變量。?
如 int a=3 , b=4;,想將a與b的值互換,可用如下語句實現(xiàn):?
a=a∧b;?
b=b∧a;??
a=a∧b;?
所以本題的答案為: 11110000 。?
數(shù)據(jù)類型
常量與變量 標識符與關(guān)鍵字 基本的數(shù)據(jù)類型 注釋 變量
1、常量:程序運行過程中,值不能被改變的量,只能被引用,不能被改變;變量:可以改變的量
2、標識符:c語言中,用來對變量、函數(shù)、數(shù)組等命名的字符序列成為標識符,標識符規(guī)定
只能由26個英文字母、數(shù)字和下劃線三種字符組成
第一個字符只能是字母或下劃線
區(qū)分大小寫
不能是關(guān)鍵字
3、數(shù)據(jù)類型
整數(shù)類型 :基本整數(shù)(int)、短整型(short int)、長整型(long int)、雙長整型(long long int)
浮點數(shù)據(jù)類型:單精度浮點型(float) 、雙精度浮點型(double)、長雙精度浮點型(long double)
字符型:字符類型(char),注意轉(zhuǎn)義字符
4、注釋
行注釋:// 注釋這一行的代碼
塊注釋:/__ 注釋符號圍住的代碼 __
5、變量
定義變量:變量類型 變量名 ,定義變量的作用是方便引用;變量本質(zhì)是一塊有名字的內(nèi)存空間
變量使用注意:先定義變量再使用,定義變量必須在引用之前,變量重名問題,變量作用域
#include void main(){ int a,b,c; a =10; b =11; c=a;}