C語言基礎

2021-08-21 07:13:34 字數 2909 閱讀 9595

c語言:是高階語言中的一種,是面向過程語言。(強語言)

程式=演算法+資料  

1、資料:基本資料型別(整型,字元整型,浮點型)

常量:不可改變的量

變數:可以改變的量

整型:整型常量:十進位制(0 -1 9 )  八進位制01010  16進製制0x    【0 1 2,...,9,a,b,c,d,e,f】

整型變數:可以改變的量

型別:int short  long  (4 2 8byte)

有無符號:signed unsigned (圖4) 

定義變數:[有無符號] 型別  變數名;        (分配儲存空間)

注:如果沒有標名有無符號,則預設為有符號位

[signed] short a;

字元:1.字元常量:'a' 

普通字元:'a'

轉義字元:'\n' '\'' '\t'  '\\'

字串常量:"abcdef"        

2.字元變數:      

3.ascii碼:由於計算機只能識別0/1,只能由一串01組成的來替代字元

3、各進製轉換為十進位制:  

十進位制的權:10

二進位制的權:2   1010---》

八進位制的權:8

4、計算機的儲存單元:儲存資訊的空間

最小的儲存單元:bit    (0或1)       10->1010    16bit

基本儲存單元:byte    1byte=8bit

其他:  1kb=1024byte=2^10byte

1mb=1024kb

1gb=1024mb

1tb=1024gb  

原碼(二進位制):10-》  0000 1010            -1-》1000 0001

反碼            10-》  1111 0101    (原碼取反)-1-》 1111 1110

補碼            10-》  1111 0110     (反碼+1)   -1-》 1111 1111

字元型別:

整型:字元常量:'a'         乙個字元

字串常量: "abcd"   多個字元

字元變數:

1.定義變數

[有無符號] 型別 變數;

2、引用變數:引用變數的內容

浮點型:

1、浮點型常量: (十進位制)3.14      科學表示3e12

2、浮點型變數:float      double

[有符號] 型別 變數名;

程式=演算法+資料

運算子:

表示式:由運算子與資料組成的式子

注:每乙個表示式都有運算的結果

1、求空間長度運算子: sizeof     (筆試)

2、賦值  左值=右值

1.隱式轉換(不同型別)

整型=浮點型;  取整形數部賦值給整型

2.溢位

注:結合:從右往左

隱式型別轉換:編譯系統是不能直接運算不同型別間的資料,必須轉換為同型別方能運算。

3、算術運算子:  +  -  *  /   %

優先順序:  * / %  》 + -  結合:從左往右

注:%只對整型資料  int%int

注: int / int =int

char-(char)->char

char-(int)->int-(float/double)->double    (為了提高精度)

4、位運算子:(對bit進行操作)  >>  <<  &  |  ^  ~

右移:   data>>n

右移:a 1101  

>>1

a 0110

左移: a 1101

<<2

a 0100

按位與: c=a&b

a   0101

b   0011

c   0001      結果

按位或: c=a|b

a   1100

b   0011

c   1111      結果

按位取反:b=a~

a   1101 0011

b   0010 1100 結果

按位異或:c=a^b

a   1100 1001

b   1010 0111

c   0110 1110 結果

5、判定運算子: >   <  >=  <=  !=  !

結果:邏輯值  真1   假0    

1>2 的結果為0

2>1 的結果為1

結果:真 輸出1

假 輸出0 

邏輯運算子:

與: &&   一假則假

或: ||   一真則真

6、自增自減運算子:++   --        注:i的值必須是變數

i++  ++i  或    i--   --i

前自增、減: ++i  --i     (i)先自增/減,(結果)再取(i)值     

後自增、減: i++  i--    (結果)先取(i)值 ,(i)再自增/減

後 自增:i=1  i++  先i=1運算   再運算時i=2  (++=+1)

自減:i=1  i--  先i=1運算   再運算時i=0  (--=-1)

前 自增:i=1  ++i  先i=2運算   再運算時i=2

自減:i=1  --i  先i=0運算   再運算時i=0

7、三目運算子:   表示式1?表示式2:表示式3     

結果: 表示式1為真,則取表示式2,否則取表示式3

(表示式1非0則為真  表示式1=0則為假)

int i=1;

int s=++i;

s=0?2:3;

printf("s=%d",s);  

結果為2.

c 語言基礎

三個訪問描述符 public private 和protected 都可以修飾類的資料成員和成員函式 public 可以可以被任何訪問,private 只能被該類的公,私成員函式,該類的友元函式或者友元類的成員函式訪問。protected 只能被該類的公,私成員函式和該類的派生類訪問。c 中除了,和...

c語言基礎

1.問題描述 從鍵盤輸入三個整數,分別存入x,y,z三個整型變數中,計算並輸出三個數的和以及平均值。輸入形式 從鍵盤輸入三個整數,整數之間以空格隔開。輸出形式 在螢幕上分兩行顯示結果 第一行為三個數的和,整數形式輸出 第二行為三個數的平均值,浮點數形式輸出,小數點後保留兩位小數。輸入樣例 3 2 3...

C語言基礎

找最大最小整數 2.問題描述 編寫乙個程式,使用者輸入若干整數,試找出其中的最大數和最小數。輸入形式 使用者在第一行待輸入資料個數,在第二行輸入資料。輸出形式 程式在下一行輸出資料的最大值和最小值 樣例輸入 589 62 96 74 52 樣例輸出 96 52 樣例說明 使用者第一次輸入的為資料個數...