C語言知識點1 順序結構

2021-10-02 09:43:41 字數 3322 閱讀 8329

1、浮點數:計算機內部儲存,用"1"表示」-「號,用"0"表示「+」號。

2、字串:指一段連續的字元,占用主存中的連續多個位元組,每個位元組存放著乙個字元。比較大小時,從左向右逐位進行比較。

3、兩種加注釋的方法:/* … */ 和 // .

visual studio注釋的快捷鍵

注釋:ctrl+k→ 選定需要注釋的**段 →ctrl+c

取消注釋:

ctrl+k→ 選定需要取消注釋的**段 →ctrl+u

#include

#define pi 3.1415926

intmain()

char 字元型 1位元組 ; int 整型 4位元組;

float 單精度實型 4位元組 32位;double 雙精度實型 8位元組 64位;

1、常量:

​ 整型常量:

​ 十進位制(最左邊數字不能為0)

​ 八進位制(必須以0開頭)

​ 十六進製制(必須以0x開頭)

​ 實型常量(浮點型常量):

​ 十進位制小數形式(-032.45、-.0、0.)

​ 指數形式([+/-] [整數部分] [.小數部分] [e+n], 整數部分和小數部分二者至少選其一)

​ 字元型常量:

​ 由一對單引號括起來的乙個字元。空字元為』』 或』\0』。

字串常量:

​ 由一對雙引號括起來的字元。每個字串後,系統會自動新增乙個空字元』\0』,長度為0,佔1個位元組。對於佔多行的字串需要使用反斜線「\」,或者把不同行的字串分別用雙引號括起來。

printf

("c programming\

is powerful.\n");

或: printf

("c programming\t"

"is powerful.\n");

# 這裡中間最好不加逗號,加上逗號會導致後面的語句無法列印出來。

符號常量:

​ 使用#define 定義: #define 識別符號 字串行

​ 應先定義後使用,可以使用 #undef 來取消已經定義的。

2、變數:

​ 定義格式: 型別定義符 變數名錶;(int a,b;)

​ 定義時賦初值:型別定義符 變數名=表示式,…; (例:double s= 9.6e7;) 。對於已經定義但為賦初值,在其後的定義中不可引用。

1、格式輸出函式 printf()

一般格式: printf(《控制字串》,[輸出引數列表])

printf

("f(%d,%d)=%d",3

,4,5

)#對於多個格式,相應也要出現多個輸出引數。

常用格式字串:%d,%0

,%x,

%u,%

f(小數,預設6位),%

e(指數,預設6位),%

c(單個字元),%

s(字串)

常用附加格式字元: m.n (m域寬,:左對齊;+:顯示+號);0

(左面空位自動填0),#(在八進位制和十六進製制前顯示前導0和0x);l

(在d,o,x,u前,指定輸出精度為long型,在e,f,g之前,double型)

2、格式輸入函式scanf()

scanf

("a=%d"

,&a)

;#常用輸入格式字元同printf

常用附加格式字元:l(用法同上);h

(輸入short型整數,%hd,

%ho,

%hx不怎麼用);m

(指定輸入資料所佔列數);*

(表示本輸入項輸入後不轉送給任何變數)

3、printf函式和scanf函式的返回值

printf函式的返回值為執行這個函式後顯示的字元個數;

scanf函式的返回值為執行這個函式後獲得的資料個數;

4、字元輸入函式: getch() 、 getchar()

​ 都是從終端輸入乙個字元作為函式的值。

​ 其中,getch()不需要回車確認,getchar()需要回車確認。

6、字元輸出函式: putch() 、 putchar()

​ 都是在終端上輸出乙個字元。

​ 其中,putchar()輸出到標準輸出裝置,putch()是輸出到顯示屏,一般引用中,兩者沒有區別。

​ +、-、*、/、%(取餘)、+(正,單目)、-(負,單目)

​ 優先順序:單目》雙目,()的優先順序最高

​ 單目(+、-)的結合方向從右至左,雙目運算子從左至右。

​ %只能用於整型量之間,且把被除數的符號視為餘數的符號。

型別轉換規則:

​ a、對於單精度的操作實數,系統先將表示式中的所有單精度實型(float)轉換為double型再參與運算。

​ b、對於字元型,先將左右字元(常量或變數)轉換為整型(int),並以ascall碼值參加運算。

​ c、操作型別相同時,結果型別不變(例如:5/2 等於2)。操作型別不同時,結果型別同位元組數多的一致。

形式: 變數 = 表示式。

​ 賦值運算子右邊是表示式,左邊只能是1個變數。

​ 結合方向從右至左。算術運算子優先順序大於賦值運算子。

型別轉換規則:

​ 長到短,要截斷;短到長,不變樣。

a++(使用a的值後,a的值增1)、++a(用a的值前…)、a–、--a

​ 該運算子只能用於變數。

​ , (表示式1,表示式2,表示式3…)

​ 優先順序是所有運算子中最低的,從左往右結合。最後乙個表示式的值和型別就是整個逗號表示式的值和型別。

(1)、強制轉換運算子:

​ (型別名)(表示式) 例:(int)(x+7.4)

強制轉化不改變原來資料的型別,只對表示式的值進行了型別轉換。

注意型別符別忘了加括號。

​ sizeof(型別定義符) 或 sizeof (表示式)

​ 其作用是返回各種資料型別或表示式所佔的位元組數。

不同型別的資料在運算時,首先進行型別轉換,使之成為同類資料,之後再進行運算。

)(x+7.4)

強制轉化不改變原來資料的型別,只對表示式的值進行了型別轉換。

注意型別符別忘了加括號。

​ sizeof(型別定義符) 或 sizeof (表示式)

​ 其作用是返回各種資料型別或表示式所佔的位元組數。

不同型別的資料在運算時,首先進行型別轉換,使之成為同類資料,之後再進行運算。

C 順序結構知識點2

資料型別 前面說了在定義變數時,需要給定識別符號,這裡識別符號同學門可以理解為資料的型別,例如,如果要儲存乙個整數,就需要乙個 可以表示整數的識別符號,儲存乙個浮點數 小數 就需要乙個浮點數的識別符號。我們資料的型別一般分為整型 浮點型 字元型 整型 一共有8鐘,詳細的部分同學們可以去看一本通資料型...

c語言知識點 1

1.參與運算的資料是什麼型別,結果也是什麼型別,並且參與運算資料必須是同一型別,會進行自動型別轉換 double d 10 3 3.00000,還有自動型別提公升 2.int size sizeof char 僅這種情況括號不能去掉 3.c語言中,條件成立為真,不成立為假,任何數值都有真假性,只有0...

C語言知識點梳理 1

include int main 這是主函式。當程式執行時main函式是起始函式,程式的起點。int為函式的返回值型別,括號中的內容為函式的引數,這裡主函式沒有引數,所以括號中沒有內容,在自定義函式中如果需要引數則需要在括號中依次定義引數的型別和引數名 如 int pow int int a,int...