c99編譯器是什麼
① 什麼是C99
我用C51寫過單片,知道一點C99,C99有一部分是對於大字元集的優化(很多資料上寫的是ANSI標准化),還加入了一些資料庫函數,是C89之後的標准,我們用的C是C89標準的,C++是C89編寫的,目前的C99標准其實在以前的編譯器中就或多或少的支持了,目前完全支持的有這些:
MinGW、Borland C++、dev-C++
② c語言。GCC標准和C99標准有什麼區別為什麼語言還有標准之分是功能更新和升級么
GCC遵循標准C,但GCC擴展了一些功能,有些在標准C編譯器不能通過,在GCC就能通過。舉個簡單例子:在標准C不支持變長數組,而GCC就可以支持,C89不支持任何位置定義變數,而GCC可以隨處定義,即代碼寫到某處需要用一個變數即可就在那兒定義一個變數。
③ c語言中,C99是什麼意思
C99標準是 ISO/IEC 9899:1999 - Programming languages -- C 的簡稱,是C語言的官方標准第二版。1999年12月1日,國際標准化組織(ISO)和國際電工委員會(IEC)旗下的C語言標准委員會(ISO/IEC JTC1/SC22/WG14)正式發布了這個標准文件。
C99是在C89/90的基礎上發展起來的,增加了基本數據類型、關鍵字和一些系統函數等。
C99有一部分是對於增加了寬字元集,還加入了一些庫函數,是繼C89標准之後的第二個C語言官方標准。第一個C++語言官方標准C++98標准,就是基於C89編寫的,因此C99標准新增的語法特性在C++的編譯器中就或多或少地支持了,而完全或幾乎完全支持C99標準的主流編譯器有:GCC、Clang、Intel C++ Compiler等。另外,Visual Studio2013也部分支持了C99語法特徵。
C99標準的草案是免費的。
④ 什麼是c編譯器有什麼用,可以用它來寫C語言嗎
c編譯器就是把你寫的c語言程序轉換成機器能理解及執行的代碼
⑤ c89是什麼,c語言中的一類嗎
C89指的是C語言1989年發布的一款規范。這是最早的C語言規范,也就是ANSI C語言規范。
C語言最初的標準是在1989年,ANSI發布的第一個完整的C語言標准——ANSI X3.159—1989,簡稱「C89」,不過更常見的名稱為「ANSI C」。
C89在1990年被國際標准組織ISO(International Organization for Standardization)一字不改地採納,ISO官方給予的名稱為:ISO/IEC 9899,所以ISO/IEC9899: 1990也通常被簡稱為「C90」。
1999年,在做了一些必要的修正和完善後,ISO發布了新的C語言標准,命名為ISO/IEC 9899:1999,簡稱「C99」。
在2011年12月8日,ISO又正式發布了新的標准,稱為ISO/IEC9899: 2011,簡稱為「C11」。
每一個版本的規范都是在上一個版本增加一些新的特性,所有版本向下兼容。也就是說,按照新版本編寫的代碼在舊版本上可能無法編譯,而舊版本的代碼在新版本上編譯運行則不會出現任何問題。
目前主流的C語言教材,均是以C89作為基礎編寫的。
⑥ 求C99的編譯器!!
GCC對C99支持較好,windows下使用gcc可以參考:
http://www.cnblogs.com/xusw/p/3617572.html
推薦使用TDM-GCC&Notepad++
相讓讓gcc識別C99語法,需要加編譯選項-std=c99
比如編譯如下代碼(c99test.c):
#include<stdio.h>
intmain()
{
intn;
scanf("%d",&n);
for(inti=0;i<10;i++)
printf("%d ");
return0;
}
直接編譯,可以看到error消息,同時提示你使用 -std=c99 選項來編譯;
使用-std=c99編譯成功
⑦ 什麼是C99
我用C51寫過單片,知道一點C99,C99有一部分是對於大字元集的優化(很多資料上寫的是ANSI標准化),還加入了一些資料庫函數,是C89之後的標准,我們用的C是C89標準的,C++是C89編寫的,目前的C99標准其實在以前的編譯器中就或多或少的支持了,目前完全支持的有這些:
MinGW、Borland
C++、dev-C++
⑧ 常見的C語言編譯器是什麼
目前最流行的C語言編譯器有以下幾種:
1、GNU Compiler Collection 或稱GCC
GCC(GNU Compiler Collection,GNU編譯器套件),是由 GNU 開發的編程語言編譯器。它是以GPL許可證所發行的自由軟體,也是 GNU計劃的關鍵部分。
GCC原本作為GNU操作系統的官方編譯器,現已被大多數類Unix操作系統(如Linux、BSD、Mac OS X等)採納為標準的編譯器,GCC同樣適用於微軟的Windows。GCC是自由軟體過程發展中的著名例子,由自由軟體基金會以GPL協議發布。
2、Microsoft C 或稱 MS C
Microsoft C 是c語言的一種IDE(集成開發環境),常見的還有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,High C,Turbo C等等......
3、Borland Turbo C 或稱 Turbo C
Turbo C是美國Borland公司的產品,Borland公司是一家專門從事軟體開發、研製的大公司。該公司相繼推出了一套 Turbo系列軟體, 如Turbo BASIC, Turbo Pascal, Turbo Prolog, 這些軟體很受用戶歡迎。
(8)c99編譯器是什麼擴展閱讀:
C編譯的整個過程很復雜,大致可以分為以下四個階段:
1、預處理階段在該階段主要完成對源代碼的預處理工作,主要包括對宏定義指令,頭文件包含指令,預定義指令和特殊字元的處理,如對宏定義的替換以及文件頭中所包含的文件中預定義代碼的替換等,總之這步主要完成一些替換工作,輸出是同源文件含義相同但內容不同的文件。
2、編譯、優化階段編譯就是將第一階段處理得到的文件通過詞法語法分析等轉換為匯編語言。優化包括對中間代碼的優化,如刪除公共表達式,循環優化等;和對目標代碼的生成進行的優化,如如何充分利用機器的寄存器存放有關變數的值,以減少內存訪問次數。
3、匯編階段將匯編語言翻譯成機器指令。
4、鏈接階段鏈接階段的主要工作是將有關的目標文件連接起來,即將在一個文件中引用的符號同該符號在另外一個文件中的定義連接起來,使得所有的目標文件成為一個能夠被操作系統裝入執行的統一整體。
⑨ 請問什麼編譯器支持c99標准
告訴你一個壞消息
vc++
2005支持的是c89
而不是c99
這點可以在一次對vs2005的負責人的采訪中看出來
他解釋了為什麼vs2005支持c89
而不支持c99
目前完全支持c99標準的編譯器還不存在
支持部分c99標準的編譯器也不多
做的最好的是gcc
⑩ C語言編譯器是用來做什麼的
編譯器,是將便於人編寫,閱讀,維護的高階計算機語言翻譯為計算機能解讀、運行的低階機器語言的程序。編譯器將原始程序(Source program)作為輸入,翻譯產生使用目標語言(Target language)的等價程序。源代碼一般為高階語言 (High-level language), 如 Pascal、C++、Java 等,而目標語言則是匯編語言或目標機器的目標代碼(Object code),有時也稱作機器代碼(Machine code)。
一個現代編譯器的主要工作流程如下:
源代碼 (source code) → 預處理器 (preprocessor) → 編譯器 (compiler) → 匯編程序 (assembler) → 目標代碼 (object code) → 連接器 (Linker) → 可執行程序 (executables)