A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://en.cppreference.com/w/cpp/algorithm/../ranges/../language/../../c/types.html below:

Type support - cppreference.com

See also type system overview and arithmetic types defined by the language.

[edit] Basic types [edit] Additional basic types and convenience macros unsigned integer type returned by the sizeof operator
(typedef) [edit] signed integer type returned when subtracting two pointers
(typedef) [edit] the type of the predefined null pointer constant nullptr
(typedef) [edit] implementation-defined null pointer constant
(macro constant) [edit] a type with alignment requirement as great as any other scalar type
(typedef) [edit] byte offset from the beginning of a struct type to specified member
(function macro) [edit]

bool

(C99)(removed in C23)

convenience macro, expands to _Bool
(keyword macro)

true

(C99)(removed in C23)

expands to integer constant 1
(macro constant)

false

(C99)(removed in C23)

expands to integer constant ​0​
(macro constant)

__bool_true_false_are_defined

(C99)(deprecated in C23)

expands to integer constant 1
(macro constant)

alignas

(C11)(removed in C23)

convenience macro, expands to keyword _Alignas
(keyword macro)

alignof

(C11)(removed in C23)

convenience macro, expands to keyword _Alignof
(keyword macro)

__alignas_is_defined

(C11)(removed in C23)

expands to integer constant 1
(macro constant)

__alignof_is_defined

(C11)(removed in C23)

expands to integer constant 1
(macro constant)

noreturn

(C11)(deprecated in C23)

convenience macro, expands to _Noreturn
(keyword macro) [edit] Fixed width integer types (since C99) [edit] Numeric limits [edit] Notes

The type of true and false is int rather than _Bool.

A program may undefine and perhaps then redefine the macros bool, true and false. However, such ability is a deprecated feature.

(since C99)
(until C23)

The type of true and false is bool. It is unspecified whether any of bool, _Bool, true, or false is implemented as a predefined macro.

If bool, true, or false (but not _Bool) is defined as a predefined macro, a program may undefine and perhaps redefine it.

(since C23) [edit] Example
#include <stdalign.h>
#include <stdbool.h>
#include <stdio.h>
 
int main(void)
{
    printf("%d %d %d\n", true && false, true || false, !false);
    printf("%d %d\n", true ^ true, true + true);
    printf("%zu\n", alignof(short));
}

Possible output:

[edit] References
[edit] See also

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4