網頁

顯示具有 C 標籤的文章。 顯示所有文章
顯示具有 C 標籤的文章。 顯示所有文章

2014年7月24日 星期四

2.C語言資料型態

C語言的資料型態有字元整數浮點數。這些資料的型態方便提供使用者設定變數,每種資料型態所佔用的記憶體大小和資料範圍會不太一樣,所佔用記憶體的大小會跟所使用的編譯器有關係,下面是各種資料型態的表示方法和資料大小的範圍。

字元:
  • char -128 ~ 127
整數:
  • int -2147483648 ~ 2147483647
  • short : -32768 ~ 32767
  • long : -2147483648 ~ 2147483647
  • long long
浮點數:
  • float10^-38~10^38
  • double 10^-308~10^308

另外C語言的整數型態包含了正整數和負整數,可以使用 signedunsigned分別設定設定整數型態為有正負號和無正負號,例如unsigned int為無正負號 ,因為原來的整數型態就有包含正負號了,因此不用在用signed進行設定,下面的範例是顯示資料型態所佔用的位元組大小。
#include<stdio.h> int main(void) { printf("%s%ld\n","char:",sizeof(char)); printf("%s%ld\n","int:",sizeof(int)); printf("%s%ld\n","short:",sizeof(short)); printf("%s%ld\n","long:",sizeof(long)); printf("%s%ld\n","long int:",sizeof(long int)); printf("%s%ld\n","long long:",sizeof(long long)); printf("%s%ld\n","float:",sizeof(float)); printf("%s%ld\n","double:",sizeof(double)); printf("%s%ld\n","unsigned int:",sizeof(unsigned int)); printf("%s%ld\n","unsigned char:",sizeof(unsigned char)); printf("%s%ld\n","unsigned short:",sizeof(unsigned short)); printf("%s%ld\n","unsigned long:",sizeof(unsigned long)); printf("%s%ld\n","unsigned long long:",sizeof(unsigned long long)); return 0; }
C語言在輸入輸出中有對應的輸入輸出格式,資料型態都會有對應的輸入輸出格式:
  • %d : 十進位整數
  • %o : 八進位整數
  • %x : 十六進位整數,超過10的數字以小寫表示,例如0xf
  • %X : 十六進位整數,超過10的數字以大寫表示,例如0xF
  • %u : 不帶符號的十進位整數
  • %c : 輸出字元
  • %s : 輸出字串
  • %e : 使用科學記號,e為小寫
  • %E使用科學記號,E為小寫
  • %ld: 長整數十進位整數
  • %f : 輸出浮點數

簡略的範例如下:
#include<stdio.h> int main(void) { printf("%d\n",10); printf("%f\n",10.0); printf("%c\n",'a'); return 0; }

2014年7月16日 星期三

1.C語言基礎介紹

下面是C語言的hello world範例:

#include<stdio.h> int main(void) { printf("hello world"); return 0; }
執行之後的結果會顯示hello world的文字。

現在來看第一行的程式碼#include<stdio.h>#是C語言的一種前置處理,C語言再執行時會先執行前置處理再執行程式碼。include是指要導入的檔案,這個include是C語言標準函數庫中的標頭檔,主要提供C語言基本輸入、輸出的功能。

接下來看int main(void)這段程式碼,C語言程式是由main函式為程式執行的起點,將所想寫的程式寫在{}內就可以了。而函式可以有傳回值和無傳回值,int再C語言中是數值的型態,因此main函式需要一個數值的傳回值,void可以表達兩種意思,一種可以代表是函式為無傳回值,另一種表示為無參數,上面範例的main函式參數是main表示沒有參數的意思。

程式碼當中的printf()是一個函數,它的功能是將資料輸出到螢幕上,在上面的範例中是輸出hello world,最後一個是return是C語言的關鍵字,功能是函式結束所回傳的值,因為main函式是int數值類型,所以最後的回傳值是0這個數值,0也代表程式成功執行結束的意思。