常量和變數
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...