C語言基礎知識大全

2021-03-03 23:06:55 字數 4409 閱讀 1808

常量和變數

1.常量: 程式執行過程中,值不變的量。 3 ,'a'

變數:值可以改變的量。

乙個變數有乙個名字,在記憶體中有一定的儲存單元,存放變數的值。

2.常量型別:

a.整型:12,0,-3

b.實型:4.6,-1.2

c.字元型: 'a','d'

d.符號常量: #define price 30 (price不能再被賦值且要大寫)

3.變數: 先定義,後使用。乙個變數只能被指定為一確定型別。

4.識別符號:標識變數名,符號常量名,函式名,陣列名,型別名,檔名的有效字元數列。

a.由字母、數字、下劃線三種字元組成,第乙個字元必須為字母或下劃線。

b.大寫字母、小寫字母被認為是兩個不同的字元。

c.長度一般小於8個。

資料型別

一.整型:

1.整型常量

a.十進位制:12,-3,0

b.八進位制:以0開頭。

c.十六進製制:以0x開頭。

2.整型變數

a. int -32768——32767

b. short int -32768——32767

c. long int

d. unsigned int 0——65535

e. unsigned short 0——65535

f. unsigned long

int、short int、long int 第一位為符號位 0000001 (0為正,1為負)

unsigned 第一位不是符號位 0000001

所以int型和unsigned型的000001不是同乙個值。

二.實型:

1.實型常量:

a.十進位制數:數字和小數點組成。0.12,.12,12.0,0.0

b.指數:e之前必須有數字,e後面必須為整數。12e3

2.實型變數:

a.單精度:float 7位有效數字 111111.1可,111111.11不可。

b.雙精度:double 15—16位有效數字 。

三.字元型:

1.字元常量:

a. 'a' , 'x

b. 轉義字元:『\n'換。 '\t'從第九列開始。'\r'回車。 '\b'退一格。

2.字元變數:

char char='a' 乙個字元變數在記憶體佔乙個位元組。

。將乙個字元常量放到乙個字元變數中,並不是把該字元本身放到記憶體單元中去,而是將該字元的asc碼

放到儲存單元中,所以字元型資料和整型資料之間可以通用。乙個字元型資料既可以以字元形式輸出,

又可以以整數形式輸出。

四.字串常量:

"how are you", "a","&12"

。不能把乙個字串賦給乙個字元變數。 char c='a'對,char c="how" 錯。

。'a' :在記憶體中存a。

「a」:在記憶體中存a\0。

『\0』是c語言中判斷字串是否結束的標誌。

變數賦初值

a. int a=3;

float f=7.2;

char c='a';

b. int a,b,c=5;

相當於 int a,b,c;

c=5;

c. int a=3;b=3;c=3; 不可寫: int a=b=c=3;

各類數值型資料間的混合運算

整型、實型、字元型資料可以混合運算:10+'a'+1.5-8765.4321*'b'

double<--float

long

unsigned

int <--char,shot

float型轉晃?double型

char型,shot型轉換為 int型

int型轉換為double型等等

算術運算子和算術表示式

1.基本算術運算子

+ 加- 減

* 乘/ 除 5/3=1

% 摸(mod) 5%3=2

2.強制型別轉換運算子:將乙個表示式轉換成所需型別

(型別名)(表示式)

(double)a 將a轉換為double型

(int)(x+y) 將x+y轉換為int型

(float)(5%3) 將5%3轉換為float型

putchar函式:輸出乙個字元

#include "stdio.h"

a. char a;

a='c';

putchar(a);

b. putchar('\n');

c. putchar('\102');

getchar函式:輸入乙個字元

#include "stdio.h"

a. char c;

c=getchar();

putchar(c);

b. putchar(getchar());

c. printf("%c",getchar());

putchar函式:輸出若干個任意型別的資料

a. printf("%d,%d",a,b);

b. printf("a=%d b=%d",a,b);

1.d 輸出十進位制整數

a. %d:

b.%md: 指定輸出的寬度。資料位數小於m,左端補空格;大於m,按實際位數輸出。

a=123;b=12345;

printf("%4d,%4d",a,b);

輸出結果為:_123,12345

c.%ld: 輸出長整型資料。

long a=123456;

printf("%ld",a); 用%d,錯。

printf("%9ld",a); 輸出結果為:___123456

2. o 輸出八進位制數

3. x 輸出十六進製制數

4. u 輸出unsigned型資料

5. c 輸出乙個字元

6. s 輸出乙個字串

a.%s printf("%s"."how");

b.%ms

c.%-ms

d.%m.ns

e.%-m.ns

7. f 以小數形式輸出實數

a.%f

b.%m.nf

c.%-m.nf

8. e 以指數形式輸出實數

a.%e

b.%m.ne

c.%-m.ne

scanf函式:輸入任意型別的多個資料

scanf("%d%d%d",&a,&b,&c); &a指a在記憶體中的位址。

——按a,b,c在記憶體的位址將a,b,c的值存入。

if語句

1. if (a) b;

如果條件a滿足,執行b,否則執行下一句。

2. if (a) b

else c;

如果條件a滿足,執行b,否則執行c。

3. if (a)

if (b) c

else d;

else

if (f) h

else k;

輸入三個數,按小到大輸出。

main()

2 4 1

if (a>c)

1 4 2

if (b>c)

1 2 4

printf("%f,%f,%f",a,b.c);

}switch 語句

switch(a)

如果變數a=a,執行b;執行break語句,跳出swith語句。如果沒有break語句,d,f語句也會執行。

如果變數a=c,執行b;其它情況執行f。

while 語句

while(a)

如果條件a滿足,執行b,否則執行下一句。(先判斷,後執行。)

while(i<-5)

如果i=1,則不滿足i<-5,執行下一句。i值不變。

do-while 語句

dowhile(b);

先執行a,再判斷b;如果b滿足,再執行a,否則執行下一句。(先執行,後判斷)

dowhile(i<-5);

如果i=1,執行i++,i=4;不滿足i<-5,執行下一句。

for 語句

for( a ; b ; c ) d;

a:為變數賦初值;

判斷是否滿足條件b;滿足則執行d再執行c再判斷b;

不滿足則執行下一句。

for(i=1;i<=5;i++) s=s+1;

for(i=1,s=0;i<=5;i++) s=s+1;

for( ;i<=5;i++) s=s+1;

for( ;i<=5; )

break 語句

break 語句:終止迴圈。用於迴圈語句,switch語句。

while(a)

執行break語句,跳出迴圈,執行後面的語句。

continue 語句

continue 語句:只結束本次迴圈,而不是終止整個迴圈。

while(a)

執行break語句,跳出迴圈,再判斷a,繼續執行迴圈。

c語言基礎知識

c語言的源程式 用c這種高階語言所編寫的 是乙個不可以執行的檔案,其字尾名為.c,經過編譯程式編譯後將生成為乙個不可以執行的二進位制檔案,其字尾名為.obj,再經過連線程式連線後將生成為乙個可以執行的二進位制檔案,其字尾名.exe 演算法 c語言是一種結構化的程式語言在c語言中提供了三種基本結構 順...

C語言基礎知識

10 b c 不是c語言提供的合法關鍵字。a switchb printc case d default 11 c語言提供的合法關鍵字是 a a breakb printc funiton d end 12 c語言提供的合法關鍵字是 a a continue b procedure c begin ...

c語言基礎知識總結

c語言知識要點複習資料 總體上必須清楚的 1 程式結構是三種 順序結構 選擇結構 分支結構 迴圈結構。2 讀程式都要從main 入口,然後從最上面順序往下讀 碰到迴圈做迴圈,碰到選擇做選擇 有且只有乙個main函式。3 計算機的資料在電腦中儲存是以二進位制的形式.資料存放的位置就是他的位址.4 bi...