⑴ 什麼是常量表達式 書里說,常量表達式是編譯器在編譯時就能夠計算出結果的表達式. 不太理解,
舉例:
int n = 1; //這是確定無疑的,1是常量表達式,不可能變化
另一個例子:
int x = n + 1; //編譯器並不能根據這句就推斷出x一定等於2,因為極有可能在其他地方改變n的值,因此編譯器就不敢保證它是常量
⑵ 如何讓編譯器將特殊符號(比如)視為字元常量輸出
通常情況下,再特殊符號前邊加字元'\',如果要輸出的是「%d」則要在前面加上字元'%'
⑶ 在C++中,編譯器為const常量分配內存空間嗎
在C語言中,用const定義的常量其實是值不能修改的變數,因此會給它分配存儲空間;但是在C++中,const定義的常量要具體情況具體對待:對於基本數據類型的常量,編譯器會把它放到符號表中而不分配存儲空間,而ADT/UDT的const對象則需要分配存儲空間(大對象)。還有一些情況下也需要分配存儲空間,例如強制聲明為extern的符號常量或取符號常量的地址等操作。
⑷ 「/」應用程序中的伺服器錯誤。 編譯器錯誤消息: CS1010: 常量中有換行符
應用程序錯誤解決方法:
1.檢查電腦是否存在病毒,請使用網路衛士進行木馬查殺。
2.系統文件損壞或丟失,盜版系統或Ghost版本系統,很容易出現該問題。建議:使用完整版或正版系統。
3.安裝的軟體與系統或其它軟體發生沖突,找到發生沖突的軟體,卸載它。如果更新下載補丁不是該軟體的錯誤補丁,也會引起軟體異常,解決辦法:卸載該軟體,重新下載重新安裝試試。順便檢查開機啟動項,把沒必要啟動的啟動項禁止開機啟動。
4.如果檢查上面的都沒問題,可以試試下面的方法。
打開開始菜單→運行→輸入cmd→回車,在命令提示符下輸入下面命令 for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1回車。
完成後,在輸入下面
for %i in (%windir%\system32\*.ocx) do regsvr32.exe /s %i 回車。
如果怕輸入錯誤,可以復制這兩條指令,然後在命令提示符後擊滑鼠右鍵,打「粘貼」,回車,耐心等待,直到屏幕滾動停止為止(重啟電腦)。
⑸ C語言 編譯器提示case 表達式不是常量,哪個地方錯了
錯誤提示已經說得很清楚:「case表達式不是常量」。case 後面只能跟數字或字元常量,比如3、6、120、23或'A'、'a'、'x'...等,不能是一個可以算出不同數據值的表達式。如你這里的case (b>0 && b<5000):中的b>0 && b<5000表達式就不行,因為b>0 && b<5000可以算出是0也可以算出是1。
⑹ 如何在編譯java的時候,取消編譯器對編譯常量的優化
遇到的問題是想重新編譯某個java文件(比如A.java),裡面有個常量(比如finalinta)和上次編譯時不一樣,但是另一個使用A.class的a的文件(比如B.java)由於在javac在上次編譯的時候將當時的A.class裡面的常量直接給內聯了,所以就達不到想要的效果。
如果是這樣的話,對於String可以使用.intern()來防止編譯器進行優化,對於其他類型,可以要麼不定義為常量,要麼將常量定義為private,然後使用一個static方法來返回這個常量。
⑺ C語言中#define定義的符號常量(明顯常量)編譯程序前真的被替換了嗎
#define(即宏定義)是在程序預編譯時執行替換功能,作用是加快程序運行速度,減少內存空間開銷
⑻ 我想知道C語言裡面這句話,編譯器背後都做了什麼。char *p="default";
C/C 編譯的程序佔用的內存分為5個區,分別是棧區,堆區,靜態區,文字常量區,程序代碼區。 上面那個語句的話,如果p是全局變數,那首先編譯器會在靜態區空出4位元組區域作為p變數,然後從文字常量區獲取適量長度的空間存放後面字元串。如果p是局部變數則p在棧區,後面一樣。 要使用delete釋放內存的是堆區的變數,這里不需要,文字常量區等程序結束會自動釋放。 手機黨,打到手酸。
⑼ win7下c語言編譯器有那些
VS2008簡體中文正式版迅雷高速下載 Visual Studio 2008 Team Suite
http://www.iplaysoft.com/vs2008.html
VS2008 SP1簡體中文版下載與.Net Framework 3.5 SP1簡體中文版下載
http://www.iplaysoft.com/vs2008-sp1.html
注意閱讀下載相關的說明,SP1隻是升級補丁,必須先下載VS2008簡體中文正式版安裝後再安裝。
下載好了的童鞋請互相傳播下。VS2008可以編譯C語言程序和Visual Basic可視化編程。
PS:
10大最適合編程的字體推薦下載,讓代碼看起來更美更舒服!
http://www.iplaysoft.com/top10-programming-fonts.html
VS2010中文旗艦版下載 Visual Studio 2010 Ultimate
http://www.iplaysoft.com/vs2010.html
這個可以到我這里拷貝,建議Intel i3處理器及以上的機器運行