昨天的文章打完之後,我覺得自學的重點應該在於「指令的使用」
對C語言已經稍微理解的我在學校圖書館看過蠻多本有關C語言的書
說實在的我也看不懂,所以買書回來自己看發現「怎麼都不懂」的人不要難過!
因為連會C語言的人都看不懂啊!!
_____________________________本文開始__________________________
今天要講的是「保留字」跟「標準輸入輸出」
在C語言當中約有30個保留字
這些保留字是C語言中不可被定義的字
通常在編譯器中會是特殊色的字(VC++預設是藍色)
基本上常用的如下表
char |
short |
int |
unsigned |
long |
float |
double |
struct |
union |
void |
enum |
signed |
const |
volatile |
typedef |
auto |
register |
static |
extern |
break |
case |
continue |
default |
do |
else |
for |
goto |
if |
return |
switch |
while |
sizeof |
(資料來源:維基百科-C語言)
當然爾,這麼多也不是全部都要記,有些我到現在都沒用過呢(笑)
總之大概有個印象,取名字不要衝到就好囉,實際上每個保留字的用途之後會說的
接者是資料型態,C語言基本資料型態有九種
資料型態 |
位元組數/位元數 |
數值範圍 |
整數 |
int signed signed int |
4/32 |
-2,147,483,648 ~ 2,147,483,647 |
unsigned unsigned int |
4/32 |
0 ~ 4,294,967,295 |
short short int |
2/16 |
-32,768 ~ 32767 |
unsigned short unsigned short int |
2/16 |
0 ~ 65,535 |
long*1 long int signed long signed long int |
4/32 |
-2,147,483,648 ~ 2,147,483,647 |
unsigned long unsigned long int |
4/32 |
0 ~ 4,294,967,295 |
單精數 |
float |
4/32 |
±3.4×10-38 ~ ±3.4×1038 有效位數 7位 |
倍精數 |
double long double |
8/64 |
±1.7×10-308 ~ ±1.7×10308 有效位數 15位 |
字元 |
char |
1/8 |
0 ~ 255 (ASCII碼) |
*1對 32位元的作業系統而言,long 修飾詞對 int 而言沒有效用。 參考資料:http://yes.nctu.edu.tw/vc/ref/basicdatatype.htm |
基本上,當你要儲存任何資料都需要用到上面的其中一種資料型態
儲存資料的類型就用標準輸入輸出來講吧
而「標準輸入輸出」
標準輸入就是鍵盤,標準輸出就是視窗介面
先講的就是最常用的printf跟scanf這兩個函式
這兩個函式是存放在stdio.h,上次的實作當中就有用到了
說再多也不會很懂,所以接下來就是實作囉!
___________________________實作_________________________
#include<stdio.h>
int main () { float f1=0.123;//單精度 char c1='F';//字元 int i1=4567;//整數 double d1=89.01234;//倍精度
printf("%d\n%f\n%lf\n%c\n",i1,f1,d1,c1);
printf("請輸入一整數"); scanf("%d",&i1); printf("您輸入的數是%d",i1);
return 0; } |
___________________________後記____________________________
這篇文章我大概花了六個小時打吧
打到快結束的時候才想起「阿!我根本就還沒教C語言的寫作技巧跟習慣」
而且我超懶der~
我懶der把程式碼拿去測試看看有沒有錯XD
算了,下次教寫作規則的時候故意打個錯的讓大家練習吧!
有任何任何疑問或是我有講錯或是你希望我教的東西
通通通通都直接在下面留言講出來喔!
不好意思的話可以私信,就算你是2020年寄給我也會回你的
那時候我大概都出師了(笑)