基礎知識之c語言

2022-05-18 19:22:34 字數 3763 閱讀 7195

c語言的編寫環境

microsoft c turbo c borland c visual c++等

注:作業系統在win2000或以上版本如果想看螢幕顯示結果,在程式最後加上getch()用於暫停察看螢幕

cpu 記憶體條硬碟顯示卡主機板顯示器之間的關係

主機板提供以上配件插口的硬體還有很多電腦介面都在主機板上

cpu 插在電腦上的電腦核心組建乙個電腦配置的關鍵道具

硬碟插在主機板上的電腦裡面儲存檔案的硬碟

記憶體條插在主機板上cpu的助手執行程式時儲存正在執行的程式所用的空間

顯示卡插在主機板上也是cpu的助手由於功能特殊,所以現在是顯示卡獨立,但是任然是cpu的手下,你執行遊戲時很多圖形需要處理,cpu自然吃不消,顯示卡就是將具體問題具體分析的硬體,專門處理這些圖形,顯示卡也有記憶體,除了處理圖形以外跟其他記憶體差不多

顯示器主要聽從顯示卡指揮,顯示卡上提供插口接受並翻譯顯示卡輸出的訊號成為影象共你直接用那個眼睛**

helloword如何執行的

#include<>

main()

{printf(「hello word\n』」);/*輸出hello word*/

}注:乙個c語言程式必須有main()函式

函式體必須用{}括起來

括號是一組一組輸入的

大括弧內每條語句必須加乙個分號

符號和字母,都是用半形格式的

printf()輸出函式

\n轉移字母,代表換行

/**/注釋符,//也是注釋符但是只是在針對一行

變數定義:變數的本質就是記憶體中一段儲存空間

作用:增加程式的靈活性,可以說任何乙個程式基本上都用到乙個變數。

變數為什麼初始化,所謂初始化就是賦值的意思

例子:inta;

a= 3 //3最終存放在記憶體中程式終止之後3所佔的空間被釋放掉

如何定義變數

資料型別變數名 =要賦的值等價於: 資料型別變數名;

變數名=要賦的值;

注意:變數名只能以字母,數字,下劃線三種字元組成,且第乙個字元必須為字元或下劃線

在c語言中,變數名是區分大小寫的

int a=3;

int a=4

變數命名的良好習慣-------見名知意

如年齡intage/intni什麼是資料型別

基本型別資料

int代表整形型別;範圍:-32768~32768

整型 ——int佔4個位元組

短整型 ——short int ——佔2個位元組

長整型 ——long int ——佔8個位元組

float代表實型,範圍:-3.14*10^-38~3.14*10^38有效數字:6~7

單精度浮點數 ——float ——佔4個位元組

雙精度浮點數 ——double ——佔8個位元組

浮點數的儲存所帶來的問題

float和double都不能保證可以精確的儲存乙個小數

在迴圈變數中不能定義為浮點型

例子:有乙個浮點型變數x,如何判斷x的值是否是零

正確的寫法:

if(|x-0.000001|<=0.000001)

是零;else

不是零;

char代表字元型,該型別變數只能容納乙個字元變數的賦值

單個字元 ——char佔1個字元

復合型別資料

結構體列舉

公用體 強制型別轉換:

格式:(資料型別)(表示式)

功能:把表示式的值強制轉化為前面前面所執行的資料型別

例子:int(3.2+2.4)最終值是5

常量在c語言中如何表示

整數: 十進位制傳統的寫法

十六進製制前面加 0x或0x

八進位制o

浮點:傳統的寫法

float x = 3.2;

科學計數法

float x = 3.2e3 表示x=3200

進製逢n進一

把r進製轉化十進位制

把十進位制轉化r進製

不同進製所代表的數值之間的關係

常量以什麼樣的二進位制**儲存在計算機中

整數是以補碼的形式轉化為二進位制儲存在計算機中

實數是以ieee754標準轉化二進位制儲存計算機中

字元本質實際與整數的儲存方式是相同的

字元: 單個字元用單引號表示

字串用雙引號表示

字元的儲存(字元的本質是和整數是相同的)

位元組:儲存資料的單位,並且是硬體所能訪問的最小單位

1位元組=8位

1k=節

1m=1024k

1g=1024m

基本函式的用法

printf()——將變數的內容輸出在顯示器中

四種用法:printf(「字串\n」);\n表示轉移字元,換行

printf(「s輸出控制字元」,輸出引數);

printf(「輸出控制符1 輸出控制符2…..」,輸出引數1,輸出引數2…);

輸出控制符與引數一一對應

printf(「輸出控制符號,非輸出控制符」,輸出引數);

輸出控制符如下:

例子: 1)int a = 20;

printf ("%d", a); //輸出20

2)int a= 164;

printf ("%x", a); //輸出a4

printf ("%x", a); //輸出a4

3)int a= 164;

printf ("%o", a); //輸出244

4)int a= -1;

printf ("%u", a); //bc下輸出65535,vc下4294967295

5)char ch = 'a';

printf ("%c", ch); //輸出a

為什麼需要輸出控制符

01組成的**可以表示資料也可以表示指令

如果01組成的**表示資料的話,那麼同樣01**組合以不同的輸出格式輸出就會有不同的輸出結果

修飾控制符

此外,在使用printf函式時還要注意以下幾點:

格式控制字串後面表示式的個數一般要與格式控制字串中的格式控制符的個數相等。

格式轉換符中,除了x、e、g以外,其它均為小寫。

表示式的實際資料型別要與格式轉換符所表示的型別相符,printf函不會進行不同資料型別之間的自動轉換。象整型資料不可能自動轉換成浮點型資料,浮點型資料也不可能自動轉換成型數資料

scanf()——通過鍵盤將資料輸入到變數中

一般形式:

width] [l | h] type

說明 [ ]:表示可選項,可預設。|表示互斥關係。

width:指定輸入資料的域寬,遇空格或不可轉換字元則結束。

type:各種格式轉換符(參照printf)。

*:抑制符,輸入的資料不會賦值給相應的變數。

l:用於d、u、o、x|x前,指定輸入為long型整數;用於e|e、f前,指定輸入為double型實數。

h:用於d、u、o、x|x前,指定輸入為short型整數。

兩種用法:scanf(「輸入控制符」,輸入引數);

功能:將從鍵盤輸入的字元轉化控制符所規定格式的資料,然後存入以輸入引數的值為位址的變數中

scanf(「%d」,&a);

%d:將計算機中的字元以十進位制展現螢幕上

表示a的位址 &是去位址符

scanf(「非輸入控制符輸入控制符」 ,輸入引數);

scanf(「輸入控制符「輸入控制符1「輸入控制符2….」,&輸入引數1 &輸入引數2…….)

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...