---c語言的源程式:用c這種高階語言所編寫的**~,是乙個不可以執行的檔案,其字尾名為.c,經過編譯程式編譯後將生成為乙個不可以執行的二進位制檔案,其字尾名為.
obj,再經過連線程式連線後將生成為乙個可以執行的二進位制檔案,其字尾名.exe
---演算法:
---c語言是一種結構化的程式語言在c語言中提供了三種基本結構:順序、選擇、迴圈。由這三種基本結構構成的程式可以解決任何複雜的問題。
在c中提供了模組化的設計思想,而模組化是通過"函式"來實現的。c語言是一種函式式的設計語言在c語言中沒有子程式的概念只有函式的思想,因此c語言的基本單位是函式。c語言中准許對函式進行單獨編譯。
----vc60++的操作
第一部分:識別符號:
---概念:
組成: 數字、字母、下滑線
_a _2 a_2 c2 2c(不是)
要求: 必須用字母或下劃線開頭
_1 _1_ 1_1(不是)
區分: 識別符號有大小寫的區分
例如: int int a a
長度:識別符號的長度由計算機的編譯系統來確定的。
分類:****關鍵字:系統給定的,不做其他用途。(附錄4)
void case int double float if ....
****預定義:define printf scanf...
****使用者自定義 : chang kuan mianji
>>>當使用者自定義和關鍵字同名: 編譯系統將會給出出錯提示,說明關鍵字不能當做使用者自定義來使用的。
>>>當使用者自定義和預定義同名: 編譯系統不會給出出錯提示,只是不一定得到預期結果。說明預定義是可以當做使用者自定義來使用的
第二部分:資料型別
****在c語言中簡單的資料型別:整型 、 實型、字元型
----常量:
***概念:在程式執行中其值不能改變的量~
***分類:
>>整型常量:123 -123 0 .....
>>實型常量(浮點):1.23 -1.23 123. .123 .....
>>字元型常量:'a' 'a' '0' '9' 'z' 'z
>>字串常量:"zhangsan" "lisi" ....
****符號常量:
#include <
#define pi 3.14 /*定義符號常量*/
void main()
----變數:
***概念:在程式執行中其值可以改變的量~
***實質:代表了記憶體中某個儲存空間。
***原則:先定義,後使用。
// 定義:的實質是指在記憶體中開闢空間的過程。
***分類:
整型變數 、 實型變數、 字元型變數
>>>在c語言字串只有常量沒有變數。
2.1整型資料
---整型常量的表示:
1>十進位制
***概念:
組成: 0~9
要求:(1)數字間是連續的不能有空格或其他字元。
例如: 1000 1 000 (錯) 1,000 (
錯)2>八進位制
***概念:
組成: 0~7
要求:(1)數字間是連續的不能有空格或其他字元。
(2)八進位制數用數字0開頭,不能把數字0寫成字母o或o
(3)八進位制數中沒有數字8的存在。例如: 028(錯)
例如: 011 074進製轉換: 八進位制----十進位制
123 %8 3 /8
15 %8 7 /8
1 %8 1 /8
0 --->0173
3>十六進製制:
***概念:
組成: 0~9和 a(a)~f(f)
a--10 b--11 c--12 d--13 e--14 f--15
要求:(1)數字間是連續的不能有空格或其他字元。
(2)十六進製制數用0x或0x開頭,不能把0寫成o或o
例如: 0x11 0xab 0x7b
進製轉換: 十六進製制------十進位制
123 %16 11 /16
7 %16 7 /16
0---》0x7b
*****八進位制數和十六進製制數都不表示負數。
---整型變數:
***在c語言中用關鍵字int來定義乙個基本整型資料,形式如下例如: int a;
int a,b,c;
int a=5;//變數的初始化。
// int a=5,b=5;
int a=b=5;(錯)
int a=5;b=5;(錯)
***分類:
短整型基本整型長整型無符號~
short intlong
244例如: short a=5;
long b=4l;
int c=3;
***在整型資料的取值範圍內可以完整無誤取到任意乙個數不會存在誤差。
2.2實型資料
---實型常量的表示:
***小數形式:
例如: 1.23 -1.23 123. .123指數形式: 在c語言中用字母e或e來表示底數10
例如: 0.00001-----》1e-5 或1e-5
>>>字母e或e的前後都必須有數字,且後面的表示式必須為整型的常量表示式。
>>>字母e或e的前後都不能有空格。
---實型變數:
***在c語言中實型變數有兩種:、
(1)單精度 float 4 6~7
例如: float a;
float a,b,c,d;
float a=4.3;
(2)雙精度 double 8 15~16
double a;
dobule a,b,c;
double a=1.2;
****在實型資料取值範圍內不一定能准許無誤的取到任意乙個數。
2.3字元型資料
---ascii:
---ascii集合:
---ascii值:
2.3.1字元常量:乙個字元常量代表了ascii字符集中的乙個字元。在c語言中字元常量用單引號引起來的。
例如: 'a'----97 'a'----65
---字元常量是用單引號引起來的。
---乙個字元常量中只含有1個字元。例如 '6' '65'(錯)
---字元常量有大小寫的區分。
---空格也是乙個字元常量,但不能寫成兩個連續的單引號。
例如不能把單引號寫成了雙引號。"a"
---乙個字元常量在記憶體中占有1個位元組
節的儲存空間。
---看看幾個常用的字元常量及對應的ascii值:(附錄7)
'a'----65 'a'----97 '0'----4832
'z'----90 'z'----122 '9'----57 null---0
2.3.2:轉義字元常量(反斜線字元常量)
---用反斜線開頭,其後跟著乙個特定意義的字元,最後用單引號引起來。
例如: '\n' '\b' '\r' '\101' '\xab' '\065'
---轉義字元常量在記憶體中占有1個位元組的儲存空間。
---用轉義字元來表示乙個八進位制數可以不用前導0開頭。
例如'\101' '\142'
---用轉義字元表示乙個十六進製制數只能有x開頭不能用0x或x開頭。
---理解p68表6.1
2.3.3字元型變數:
***在c語言中用關鍵字char 來定義乙個字元型變數;
例如: char ch;
char ch,ch1,ch2;
char ch='a';
***乙個字元變數在記憶體中占有1個位元組的儲存空間。
2.3.4 字元常量間的運算:
***大小寫字母:
'a'-'a'==97-65==32
'a'+32==65+3==97=='a'
***數字字元和數值間的轉換:
'9'-'0'==57-48==9
'0'+9==48+9==57=='9
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...
C語言基礎知識大全
常量和變數 1.常量 程式執行過程中,值不變的量。3 a 變數 值可以改變的量。乙個變數有乙個名字,在記憶體中有一定的儲存單元,存放變數的值。2.常量型別 a.整型 12,0,3 b.實型 4.6,1.2 c.字元型 a d d.符號常量 define price 30 price不能再被賦值且要大...