promotion image of download ymail app
Promoted
Lv 4
asked in 電腦與網際網路程式設計 · 1 decade ago

[C語言]有人會用flag嗎?

flag(旗標)這個指令我只有一點概念而已

不知標準的寫法

請問各位大大是否有flag的教學網頁or指令操作

感恩~

3 Answers

Rating
  • 1 decade ago
    Favorite Answer

    Flag 只是個 記號而已。

    Flag = 1(或 true)表示這東東有效;

    Flag = 0(或false)表示這東東無效;

    所以,用 int, char, boolean 都可以。

    如:

    int isLeapYear;

    year = get_year( );

    isLeapYear = (year % 4 == 0) && (year %100 != 0) || (year %400 ==0);

    (上式的判斷只是臨時亂寫的,可能有錯。)

    之後,你只要看 isLeapYear 這個變數,就知道是不是閏年。

    這種變數(不是變數型態)稱為 Flag。

    2007-03-16 23:28:45 補充:

    如:

    之後你要知道 2 月要不要有第 29 天,只要

    if (isLeapYear)

    { 做任何 29 天該做的事 }

    可做 flag 的東東很多,任何 check_Box 或 Yes/No 的東東,都可用 flag 來做。

    如:要不要 暫停?要不要用彩色?檔案開啟了沒?使用者註冊了沒?

    2007-03-16 23:30:26 補充:

    對了,C 沒有 Boolean,C++才有。

    但你可以

    #define TRUE 1

    #define FALSE 0

    Pause = TRUE;

    Color = FALSE;

    來代用。

    (我個人愛用 int,直接寫 0 或 1)

    2007-03-17 03:23:35 補充:

    那只是暗示我很老了! ~.~

    如果我 64 歲,那我 40 歲才開始寫程式!

    比大部份的大學生:18~20歲就開始,我晚很多!

    所以,絕對是後生可畏!!

    別忘了:

     長江後浪推前浪,

     前浪死在沙灘上!

    2007-03-17 22:26:15 補充:

    常和年輕人在一起,常開玩笑,是心思年輕的秘訣。

    但,沒有秘訣可以防止生理老化的事實。

    大家都會老!

    希望大家的心思都永遠年輕! ^_^

    2007-03-18 02:56:21 補充:

    我已不在台灣 3.5 年了。

    中文電腦軟體書,個人過去認為:

     理論:儒林、松岡

     字典:松岡

     實做:旗標

    4年來,中文書有啥變化,不詳。

    通常這類程式要用到資料庫。

    ACCESS 適用小型資料庫;

    MySQL適用中小型資料庫;

    Oracle 在大資料庫表現一直是最佳的。

    看你目標放在哪?

    你可能要先了解一下資料庫的東東。

    註:網際網路類程式設計 和 資料庫 這兩項都很好找工作。

      但,我都不會!~ . ~

      看樣子要餓肚了! 哇~~~

    2007-03-28 08:30:18 補充:

    如:你要做動畫。

    要讓使用者能控制暫停。

    這時,你可以設 FLAG

    你若設 Animation 那表示

     Animation = 1 有動

     Animation = 0 不動

    你若設 Pause, 那表示

     Pause = 1 暫停(不動)

     Pause = 0 不停(有動)

    所以,是根據你的命名,來決定 Flag 的意義。

    當然,你也可以名不符實!

    但,那只是讓你自己困擾而已。

    2007-03-28 08:32:49 補充:

    而在使用者控制的部份,寫

     Pause = !Pause;

    就是龍大寫的部份了。

    使用者按一次,勾了,按一次,沒勾(Toggle)暫停/動畫功能,

    在程式裡,只是像上面那樣寫而已。

     Pause = 0, !pause 就是 1

     Pause = 1, !pause 就是 0

    所以,就達到 toggle 的效果。

    2007-03-28 11:00:05 補充:

    當然,龍大寫的不只這些。

    還有 AND OR 等。

    我只是 show 最基本的給你看。

    Source(s): , 24年程式設計經驗
    • Commenter avatarLogin to reply the answers
  • Lv 7
    1 decade ago

    俺死在沙灘上啦... :)

    2007-03-19 23:59:50 補充:

    P.S. 算俺多嘴.純無冒犯之意,若有請原諒.Jacob Lee所講的只不過是flag中最簡單的一種.(其實有些程式設計師還會認為這並不是flag).你若要深入了解flag的話請參考

    http://www.vipan.com/htdocs/bitwisehelp.html

    雖然這是java但是flag可以講是個concept.無分程式語言的.

    • Commenter avatarLogin to reply the answers
  • adam!
    Lv 5
    1 decade ago

    寫了24年了\O.O/

    可怕!!

    2007-03-17 05:13:35 補充:

    感覺你應該不老吧XD

    講話的感覺好活潑^^||

    2007-03-18 01:01:20 補充:

    哈哈,謝謝你的秘訣啦

    good lucky!

    2007-03-18 02:41:21 補充:

    請問一下

    我最近想學習網際網路之類的程式設計

    就是有客戶端

    伺服器端 之類的

    有什麼好書可以推薦嗎??

    2007-03-18 03:04:02 補充:

    難怪你的肚子小小的

    哈哈

    謝謝你的建議

    在國外展現我們聰明的台灣頭腦吧

    加油

    • Commenter avatarLogin to reply the answers
Still have questions? Get your answers by asking now.