Re: [問題] Visual Studio 2008 的 C 語言

看板C_and_CPP (C/C++)作者 (唔~)時間16年前 (2009/09/13 22:51), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《dbzgtgwduo (迪歐麥斯威爾)》之銘言: : 標題: [問題] Visual Studio 2008 的 C 語言 : 時間: Sun Sep 13 20:43:32 2009 : : 我的環境是 Windows XP、Visual Studio 2008 : : 我一直到今天才開始寫 C 語言,以前都是用 C++,所以馬上遇到一堆問題 : : 目前遇到的是變數宣告的問題 : : 我的記憶中,變數宣告要在函數的開頭不是古老之前的 C 才有嗎? : : 我用 VS 2008,開新的專案,副檔名是 .C,變數宣告還是要在開頭不然不給過 : : 在函數第一行寫 static int x = a + b; : ^ ^ 函數傳進來的參數 : : 也不給過,說是「初始值不是常數」......,這些我在 C++ 下試都會過 : : 是我有記錯了嗎?還是要改什麼設定 : : 如果 C 這麼麻煩的話要不要把作業改用 C++ 寫,還是要在學習 C 跟 C++ 的差異 : : 謝謝。 : : : : -- : ※ 發信站: 批踢踢實業坊(ptt.cc) : ◆ From: 140.120.14.112 : 推 dendrobium:func中的static變數在程式剛開始的時候就初始化了 09/13 20:51 : → dendrobium:那個時候根本就還沒有傳進來的a,b 09/13 20:51 : → akasan:是在函數第一次呼叫初始化盃?手上只有thinking in C++可查 09/13 22:25 in C Static variables may be initialized in their declarations; however, the initializers must be constant expressions, and initialization is done only once at compile time when memory is allocated for the static variable. in C++ Static variable will be initialized only the first time the thread of execution reaches its definition. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.223.0.41

09/14 01:10, , 1F
板大休假了嗎, 推一下:)
09/14 01:10, 1F

09/14 23:15, , 2F
推...
09/14 23:15, 2F
文章代碼(AID): #1AhGS9bN (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1AhGS9bN (C_and_CPP)