It's been a while again. Enjoy the new features. :)
Atomic operations (C11). This is a list of reserved keywords in C. Since they are used by the language, these keywords are not available for re-definition. Sep 12, 2011 C11 Features in Visual C 11. September 12th, 2011. UPDATE – March 2, 2012: the range-based for-loop and override/final v1.0 have been implemented in VC11 Beta. There’s a new C Standard and a new version of Visual C, and it’s time to reveal what features from the former we’re implementing in the latter! Nov 25, 2016 Tags: C99, error c1183, error c1189 error c1128 error c1192 error c1192 #using failed on error c1190 error c119 error c1105 cannot call a non-function error.
Dev-c C11 Battery
Changes - Version 5.11 - 27 April 2015- Fixed crash related to double clicking on a compiler error when a selection was made.
- Upgraded the default compiler to TDM-GCC 4.9.2.
- Improved startup speed.
- Fixed Abort Compilation button not working anymore.
- Fixed crash in TCppParser.CheckForTypedefStruct.
- Fixed crash in TCppParser.HandleEnum.
- Fixed some typos in the English translation (thanks to Hiro5).
- Updated the Catalan translation (thanks to Hiro5).
- Updated the Czech translation (thanks to tringi).
- Fixed some hiccups in the build process of Dev-C++ itself.
Download
- The setup which includes TDM-GCC 4.9.2 (32bit and 64bit) can be downloaded here (47MB).
- The setup which does not include a compiler can be downloaded here (2MB).
- The portable version which includes TDM-GCC 4.9.2 (32bit and 64bit) can be downloaded here (34MB).
- The portable version which does not include a compiler can be downloaded here (2MB).
- The latest tested compilers can be downloaded here.
- Lastly, the source code can be found here (1MB). Alternatively, one can use git to clone any commit. Instructions can be found here.
Dev-C++ will automatically configure a 32bit and a 64bit compiler profile for you, and will select the 32bit profile if your computer does not support 64bit.
Language | ||||
Headers | ||||
Type support | ||||
Program utilities | ||||
Variadic function support | ||||
Error handling | ||||
Dynamic memory management | ||||
Date and time utilities | ||||
Strings library | ||||
Algorithms | ||||
Numerics | ||||
Input/output support | ||||
Localization support | ||||
Atomic operations(C11) | ||||
Thread support(C11) | ||||
Technical Specifications |
preprocessor-specific | ||||
conditionally-supported |
This is a list of reserved keywords in C. Since they are used by the language, these keywords are not available for re-definition.
|
|
|
|
Dev-c C11 15
The most common keywords that begin with an underscore are generally used through their convenience macros:
keyword | used as | defined in |
_Alignas (since C11) | alignas | stdalign.h |
_Alignof (since C11) | alignof | stdalign.h |
_Atomic (since C11) | atomic_bool, atomic_int, ... | stdatomic.h |
_Bool (since C99) | bool | stdbool.h |
_Complex (since C99) | complex | complex.h |
_Generic (since C11) | (no macro) | |
_Imaginary (since C99) | imaginary | complex.h |
_Noreturn (since C11) | noreturn | stdnoreturn.h |
_Static_assert (since C11) | static_assert | assert.h |
_Thread_local (since C11) | thread_local | threads.h |
Also, each name that begins with a double underscore __ or an underscore followed by an uppercase letter is reserved: see identifier for details.
Note that digraphs <%
, %>
, <:
, :>
, %:
, and %:%:
provide an alternative way to represent standard tokens.
The following tokens are recognized by the preprocessor when they are used within the context of a preprocessor directive:
if | ifdef | include |
The following tokens are recognized by the preprocessor when they are used outside the context of a preprocessor directive:
_Pragma(since C99) |
The following additional keywords are classified as extensions and conditionally-supported:
asm |
[edit]References
- C11 standard (ISO/IEC 9899:2011):
- 6.4.1 Keywords (p: 58-59)
- J.5 Common extensions (p: 579-581)
- C99 standard (ISO/IEC 9899:1999):
- 6.4.1 Keywords (p: 50)
- J.5 Common extensions (p: 511-513)
- C89/C90 standard (ISO/IEC 9899:1990):
- 3.1.1 Keywords
- G.5 Common extensions