請問C語言的語法char?

請問C語言裡的char, void, unsigned是什麼意思呢

怎麼用

2 Answers

Rating
  • 蜈蚣
    Lv 5
    1 decade ago
    Favorite Answer

    char在C語言裡面用來定義一個變數為一個Byte變化的範圍從0到255。而void的話則是定義參數為空的(沒有參數)。unsigned的定義則為不含正負號的數值,例子如下。

    char parameter; 意思就是將parameter這個變數定義為一個byte,範圍從0到255,超過255的話將會從0再開始跑起。

    void function(void) 它的意思就是說第一個void為沒有return值,有一些副程式可以在執行之後將結果往傳回去,而這裡使用void則沒有傳回值。後面那一個void則是不傳入參數,請看下面例子

    void function(void)

    {

    a++;

    }//它只是在這個副程式裡面做一個a加一的動作,沒有傳回任何值。

    byte function(byte b)

    {

    a=a+b;

    return a;

    }//這種用法就是有一個輸入值b拿來和a相加,加完之後的a將其結果再傳回去主程式使用。

    unsigned BYTE parameter; //這種定義方式將parameter定義為沒有正負號的一個byte,範圍為0到255。若將unsigned改為signed的話則是定義為從+127到-127的一個BYTE變數。

    Source(s): 我是液晶螢幕/電視的軟體工程師
  • eric
    Lv 7
    1 decade ago

    我回答的較白話,因為我無法將書本上的文字以專業的說法來解釋! 我盡量說用途好了!

    1. 宣告變數時都必須宣告其變數為什麼資料型態的變數 而char乃是字元型態的宣告,如char a;

    宣告變數a為字元型態的變數,而字元型態的變數裡面所儲存的資料都是字元

    2. void 指函式或稱副程式 ,當要呼叫它時 可選擇是否傳值給它!

    而若希望被呼叫的函式 若不想接收其值 ,就可下void的命令在

    被呼叫的函式中 來表示不接收!

    例子如下:

    void add (void)

    {

    程式敘述1 ...

    程式敘述2 ...

    }

    add為1個被呼叫的函式,其中左邊的void表示該函式執行結束後不回傳任何值回主程式,而右邊的void表示 呼叫它時不接收任何傳來的值!

    所以呼叫add函式時 是不接受傳過來給它的值地!

    3. unsigned 是宣告變數時 ,同時宣告它為無號數的資料型態。

    如:int a;

    宣告a為整數型態的變數,而假設 int整數型態佔的資料長度為4個byte的記憶體範圍空間 ,4個byte即32個bit ,但此範圍乃指

    -(2^31) ~ +(2^31-1) 的範圍 ,那如果今日你所宣告的變數其值超過

    +(2^31-1)時 ,此int 型態的資料不就不夠用了!

    所以如果這樣宣告 unsigned int a;

    則其int佔的範圍 為0~ +(2^32) 也就是範圍從0開始算 到32bit的空間,那麼長的空間就夠讓你設更大的值不是嗎!

    這是unsigned 的其中一種用途!

Still have questions? Get your answers by asking now.