請問程式設計語法規則,是不是根據不同編譯器來定的

2021-04-14 05:51:01 字數 1540 閱讀 3488

1樓:匿名使用者

不知道bai你現在學到哪了,語法du是一個語言規定zhi的,不是編譯器規定的dao。編譯器會識別

版不同權的字元,還有識別符號等等,區別對待,+是操作符,int是資料型別這是一種識別符號,編譯器會識別。但是不同的編譯器支援的語法規則也是不一樣的,比如vc6.0和vs就不太一樣,還有標準編譯器gcc等等,他們都是不一樣的,但是總的來說還是遵循c的語法的

比如long long資料型別就不可以在vc裡面用,必須用_int64。

但是確實有這個資料型別,在某些編譯器裡面支援,具體的我也忘記了

2樓:匿名使用者

不,一個語言的語復法是早就確定好

制的,它有一

bai個統一標準du——例如 ansi c。

不同編譯器可zhi能有些許不同,dao比如有的編譯器a=b=c結果很可能不一樣(所以我們很少這麼用

但是大體上,一個語言的編譯器得出的結果是一樣的,是根據語法規則做出編譯器而非編譯器確定語法規則。

zhengshu a=0,編譯器肯定不認,理由是沒有這個type;但是你可以通過typedef自定義任意的型別。

int是一種type,而type varlist;是宣告變數的語法(int a; char b;)

你寫了int a=0;那麼這時編譯器做的就是在記憶體中開出一個能存int資料的空間,然後把0給填進去,再記錄下這塊記憶體的地址,並記住這個地址叫做a。至於分析**什麼的,就是編譯器的事情了。

——以上。

3樓:匿名使用者

理論基礎是《編譯原理》,**被解析為機器指令是通過編譯器生成的。

編譯回器要通過語義分答析、詞法分析、語法分析等,然後最後生成機器指令,而**在這裡對編譯器這個程式來說,只是一串文字,通過編譯器這個程式解析文字,最後生成可執行的程式指令。

是先定義好語法規則,然後才來實現編譯器,而不是編譯器來定語法規則。

當新的程式語言被開發出來,編譯器是不是就要更新?如果不更新,那電腦如何知道新程式語言的意思?

4樓:匿名使用者

計算機語言和編譯器完全不能等同。

1、英國和美國,是不同國家,但官方語言屬於同一語系。

2、對於pascal語言,有turbo pascal、delphi、free pascal等等;雖然這些編譯器可能執行在不同平臺上,執行標準不同,語法也不同,但都可以統稱為pascal編譯器。

c++之類的,有vc、borland c++ builder...

至於彙編,就更多了...

3、你自己如果有時間,完全可以自定義一套完備的詞法、語法規則,也可以稱作開發了一種新的計算機語言;但是如果要寫出可以編譯這套語法的編譯器,就不是那麼簡單了。

5樓:匿名使用者

先把應試的資訊課學好吧

6樓:匿名使用者

當source2引擎釋出的時候,goldsrc是不是就徹底過時?那麼現在為什麼要研究goldsrc

7樓:匿名使用者

問這個問題的意義何在?

c語言fprintf和fscanf語法規則是什麼

fprintf函式 標頭檔案 include 定義函式 int fprintf file stream,const char format,函式說明 fprintf 會根據引數format 字串來轉換並格式化資料,然後將結果輸出到引數stream 指定的檔案中,直到出現字串結束 0 為止。返回值 關...

拳皇命運手遊巔峰禁地怎麼玩活動玩法規則詳解

拳皇命運手遊巔峰禁地玩法規則詳解 30級開始,就開放了巔峰禁地玩法,每天有2次挑戰機會,往後每升5級開放一個關卡,是專門獲取裝備的玩法。巔峰禁地屬於組隊副本,最多可以三人組隊。但是每個玩家只能選擇一位格鬥家上場,所以最好溝通好,近身短打 消耗牽制 控制等等各種效果都齊全的格鬥家陣容,更能快速通關。進...

口袋妖怪復刻精靈狩獵場玩法規則詳解高階守獵場會遇到哪些精靈

1.復刻中存在概率疊加並且有一個固定的判斷來監聽某個委託並觸發特定的事件。比如紅血睡眠的鬼斯通扔7個高階球必定捕獲 2.經過最新改動,現在高階狩獵的熱點精靈會隨著高階卷的使用而疊加,並且會在滿足一定的條件後觸發遇到神獸事件,而這個事件的監聽跟鬼斯通的例子一樣是由計數器累加到一定的值來觸發的。史詩沒必...