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 樣例說明 使用者第一次輸入的為資料個數...