2D遊戲、 3D遊戲 、動畫、音樂播放器、 網站網頁系統等。
C語言是壹種計算機程序設計語言,屬高級語言範疇。它既具有高級語言的特點,又具有匯編語言的特點。它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序,代碼清晰精簡,十分靈活。
相關的特性:
1、對齊處理(Alignment)的標準化(包括_Alignas標誌符,alignof運算符,aligned_alloc函數以及<stdalign.h>頭文件。
2、_Noreturn 函數標記,類似於 gcc 的 __attribute__((noreturn))。
3、_Generic 關鍵字。
4、多線程(Multithreading)支持,包括:_Thread_local存儲類型標識符,<threads.h>;頭文件,裏面包含了線程的創建和管理函數。
5、增強的Unicode的支持,基於C Unicode技術報告ISO/IEC TR 19769:2004,增強了對Unicode的支持。包括為UTF-16/UTF-32編碼增加了char16_t和char32_t數據類型,提供了包含unicode字符串轉換函數的頭文件<uchar.h>.
6、刪除了 gets() 函數,使用壹個新的更安全的函數gets_s()替代。
7、增加了邊界檢查函數接口,定義了新的安全的函數,例如 fopen_s(),strcat_s() 等等。
8、增加了更多浮點處理宏。
9、匿名結構體/聯合體支持,這個在gcc早已存在,C11將其引入標準。
10、靜態斷言(Static assertions),_Static_assert(),在解釋 #if 和 #error 之後被處理。
11、新的 fopen() 模式,(“…x”),類似 POSIX 中的 O_CREAT|O_EXCL,在文件鎖中比較常用。
12、新增 quick_exit() 函數作為第三種終止程序的方式。當 exit()失敗時可以做最少的清理工作。
13、_Atomic類型修飾符和<stdatomic.h>頭文件。