Table of Contents
Algorithms
Algorithms
bsearch
bsearch_s
qsort
qsort_s
Atomic operations
Atomic operations library
C keywords
_Alignas
_Alignof
_Atomic
_Bool
_Complex
_Decimal128
_Decimal32
_Decimal64
_Generic
_Imaginary
_Noreturn
_Static_assert
_Thread_local
auto
break
C keywords
case
char
const
continue
default
do
double
else
enum
extern
float
for
fortran
goto
if
inline
int
long
register
restrict
return
short
signed
sizeof
static
struct
switch
typedef
union
unsigned
void
volatile
while
C language
#define directive
#elif directive
#else directive
#endif directive
#error directive
#if directive
#ifdef directive
#ifndef directive
#include directive
#line directive
#pragma directive
_Alignas
_Alignof operator
_Noreturn function specifier
Alternative operators and tokens
Analyzability
Arithmetic operators
Arithmetic types
Array declaration
Array initialization
ASCII Chart
Assignment operators
Atomic types
Attribute specifier sequence(since C23)
Basic concepts
Bit fields
break statement
C attribute: deprecated
C attribute: fallthrough
C attribute: maybe_unused
C attribute: nodiscard
C language
C Operator Precedence
cast operator
Character constant
Comments
Comparison operators
compound literals
Conditional inclusion
Conformance
const type qualifier
Constant expressions
continue statement
Declarations
do-while loop
Enumerations
Escape sequences
Expressions
External and tentative definitions
File scope
Floating constant
for loop
Function declarations
Function definitions
Functions
Generic selection
goto statement
History of C
Identifier
if statement
Implicit conversions
Increment/decrement operators
Initialization
Inline assembly
inline function specifier
Integer constant
Lifetime
Logical operators
Lookup and name spaces
Main function
Member access operators
Memory model
Objects and alignment
Order of evaluation
Other operators
Phases of translation
Pointer declaration
Preprocessor
Punctuation
restrict type qualifier
return statement
Scalar initialization
Scope
sizeof operator
Statements
Static assertion
Static assertion
Static storage duration
Storage-class specifiers
String literals
Struct and union initialization
Struct declaration
switch statement
Thread storage duration
Type
Type
Type
Typedef declaration
Undefined behavior
Union declaration
Value categories
Variadic arguments
volatile type qualifier
while loop
Concurrency support
ATOMIC_*_LOCK_FREE
atomic_compare_exchange_strong
atomic_compare_exchange_strong_explicit
atomic_compare_exchange_weak
atomic_compare_exchange_weak_explicit
atomic_exchange
atomic_exchange_explicit
atomic_fetch_add
atomic_fetch_add_explicit
atomic_fetch_and
atomic_fetch_and_explicit
atomic_fetch_or
atomic_fetch_or_explicit
atomic_fetch_sub
atomic_fetch_sub_explicit
atomic_fetch_xor
atomic_fetch_xor_explicit
atomic_flag
atomic_flag_clear
atomic_flag_clear_explicit
ATOMIC_FLAG_INIT
atomic_flag_test_and_set
atomic_flag_test_and_set_explicit
atomic_init
atomic_is_lock_free
atomic_load
atomic_load_explicit
atomic_signal_fence
atomic_store
atomic_store_explicit
atomic_thread_fence
ATOMIC_VAR_INIT
call_once
cnd_broadcast
cnd_destroy
cnd_init
cnd_signal
cnd_timedwait
cnd_wait
Concurrency support library
kill_dependency
memory_order
mtx_destroy
mtx_init
mtx_lock
mtx_plain
mtx_recursive
mtx_timed
mtx_timedlock
mtx_trylock
mtx_unlock
once_flag
ONCE_FLAG_INIT
thrd_busy
thrd_create
thrd_current
thrd_detach
thrd_equal
thrd_error
thrd_exit
thrd_join
thrd_nomem
thrd_sleep
thrd_success
thrd_timedout
thrd_yield
thread_local
tss_create
tss_delete
TSS_DTOR_ITERATIONS
tss_get
tss_set
Date and time
asctime
asctime_r
asctime_s
clock
clock_t
CLOCKS_PER_SEC
ctime
ctime_r
ctime_s
Date and time utilities
difftime
gmtime
gmtime_r
gmtime_s
localtime
localtime_r
localtime_s
mktime
strftime
time
time_t
timespec
timespec_get
timespec_getres
tm
wcsftime
Dynamic memory management
aligned_alloc
calloc
Dynamic memory management
free
malloc
realloc
Error handling
abort_handler_s
assert
constraint_handler_t
errno
Error handling
Error numbers
ignore_handler_s
set_constraint_handler_s
static_assert
File input/output
clearerr
fclose
feof
ferror
fflush
fgetc
fgetpos
fgets
fgetwc
fgetws
FILE
File input/output
fopen
fopen_s
fpos_t
fprintf
fprintf_s
fputc
fputs
fputwc
fputws
fread
freopen
freopen_s
fscanf
fscanf_s
fseek
fsetpos
ftell
fwide
fwprintf
fwprintf_s
fwrite
fwscanf
fwscanf_s
getc
getchar
gets
gets_s
getwc
getwchar
perror
printf
printf_s
putc
putchar
puts
putwc
putwchar
remove
rename
rewind
scanf
scanf_s
setbuf
setvbuf
snprintf
snprintf_s
snwprintf_s
sprintf
sprintf_s
sscanf
sscanf_s
stderr
stdin
stdout
swprintf
swprintf_s
swscanf
swscanf_s
tmpfile
tmpfile_s
tmpnam
tmpnam_s
ungetc
ungetwc
vfprintf
vfprintf_s
vfscanf
vfscanf_s
vfwprintf
vfwprintf_s
vfwscanf
vfwscanf_s
vprintf
vprintf_s
vscanf
vscanf_s
vsnprintf
vsnprintf_s
vsnwprintf_s
vsprintf
vsprintf_s
vsscanf
vsscanf_s
vswprintf
vswprintf_s
vswscanf
vswscanf_s
vwprintf
vwprintf_s
vwscanf
vwscanf_s
wprintf
wprintf_s
wscanf
wscanf_s
Localization support
LC_ALL
LC_COLLATE
LC_CTYPE
LC_MONETARY
LC_NUMERIC
LC_TIME
lconv
localeconv
Localization support
setlocale
Numerics
_Complex_I
_Imaginary_I
abs
acos
acosf
acosh
acoshf
acoshl
acosl
asin
asinf
asinh
asinhf
asinhl
asinl
atan
atan2
atan2f
atan2l
atanf
atanh
atanhf
atanhl
atanl
cabs
cabsf
cabsl
cacos
cacosf
cacosh
cacoshf
cacoshl
cacosl
carg
cargf
cargl
casin
casinf
casinh
casinhf
casinhl
casinl
catan
catanf
catanh
catanhf
catanhl
catanl
cbrt
cbrtf
cbrtl
ccos
ccosf
ccosh
ccoshf
ccoshl
ccosl
ceil
ceilf
ceill
cexp
cexpf
cexpl
cimag
cimagf
cimagl
clog
clogf
clogl
CMPLX
CMPLXF
CMPLXL
Common mathematical functions
complex
Complex number arithmetic
conj
conjf
conjl
copysign
copysignf
copysignl
cos
cosf
cosh
coshf
coshl
cosl
cpow
cpowf
cpowl
cproj
cprojf
cprojl
creal
crealf
creall
csin
csinf
csinh
csinhf
csinhl
csinl
csqrt
csqrtf
csqrtl
ctan
ctanf
ctanh
ctanhf
ctanhl
ctanl
div
double_t
erf
erfc
erfcf
erfcl
erff
erfl
exp
exp2
exp2f
exp2l
expf
expl
expm1
expm1f
expm1l
fabs
fabsd128
fabsd32
fabsd64
fabsf
fabsl
fdim
fdimf
fdiml
FE_ALL_EXCEPT
FE_DFL_ENV
FE_DIVBYZERO
FE_DOWNWARD
FE_INEXACT
FE_INVALID
FE_OVERFLOW
FE_TONEAREST
FE_TOWARDZERO
FE_UNDERFLOW
FE_UPWARD
feclearexcept
fegetenv
fegetexceptflag
fegetround
feholdexcept
feraiseexcept
fesetenv
fesetexceptflag
fesetround
fetestexcept
feupdateenv
float_t
Floating-point environment
floor
floorf
floorl
fma
fmaf
fmal
fmax
fmaxf
fmaxl
fmin
fminf
fminl
fmod
fmodf
fmodl
FP_INFINITE
FP_NAN
FP_NORMAL
FP_SUBNORMAL
FP_ZERO
fpclassify
frexp
frexpf
frexpl
HUGE_VAL
HUGE_VALF
HUGE_VALL
hypot
hypotf
hypotl
I
ilogb
ilogbf
ilogbl
imaginary
imaxabs
imaxdiv
INFINITY
isfinite
isgreater
isgreaterequal
isinf
isless
islessequal
islessgreater
isnan
isnormal
isunordered
labs
ldexp
ldexpf
ldexpl
ldiv
lgamma
lgammaf
lgammal
llabs
lldiv
llrint
llrintf
llrintl
llround
llroundf
llroundl
log
log10
log10f
log10l
log1p
log1pf
log1pl
log2
log2f
log2l
logb
logbf
logbl
logf
logl
lrint
lrintf
lrintl
lround
lroundf
lroundl
MATH_ERREXCEPT
math_errhandling
MATH_ERRNO
modf
modff
modfl
nan
nand128
nand32
nand64
nanf
nanl
nearbyint
nearbyintf
nearbyintl
nextafter
nextafterf
nextafterl
nexttoward
nexttowardf
nexttowardl
Numerics
pow
powf
powl
Pseudo-random number generation
rand
RAND_MAX
remainder
remainderf
remainderl
remquo
remquof
remquol
rint
rintf
rintl
round
roundf
roundl
scalbln
scalblnf
scalblnl
scalbn
scalbnf
scalbnl
signbit
sin
sinf
sinh
sinhf
sinhl
sinl
sqrt
sqrtf
sqrtl
srand
tan
tanf
tanh
tanhf
tanhl
tanl
tgamma
tgammaf
tgammal
trunc
truncf
truncl
Type-generic math
Program support
_Exit
abort
at_quick_exit
atexit
exit
EXIT_FAILURE
EXIT_SUCCESS
getenv
getenv_s
jmp_buf
longjmp
Program support utilities
quick_exit
raise
setjmp
sig_atomic_t
SIG_DFL
SIG_ERR
SIG_IGN
SIGABRT
SIGFPE
SIGILL
SIGINT
signal
SIGSEGV
SIGTERM
system
Strings
atof
atoi
atol
atoll
btowc
c16rtomb
c32rtomb
char16_t
char32_t
isalnum
isalpha
isblank
iscntrl
isdigit
isgraph
islower
isprint
ispunct
isspace
isupper
iswalnum
iswalpha
iswblank
iswcntrl
iswctype
iswdigit
iswgraph
iswlower
iswprint
iswpunct
iswspace
iswupper
iswxdigit
isxdigit
mblen
mbrlen
mbrtoc16
mbrtoc32
mbrtowc
mbsinit
mbsrtowcs
mbsrtowcs_s
mbstate_t
mbstowcs
mbstowcs_s
mbtowc
memccpy
memchr
memcmp
memcpy
memcpy_s
memmove
memmove_s
memset
memset_s
Null-terminated byte strings
Null-terminated multibyte strings
Null-terminated wide strings
strcat
strcat_s
strchr
strcmp
strcoll
strcpy
strcpy_s
strcspn
strdup
strerror
strerror_s
strerrorlen_s
Strings library
strlen
strncat
strncat_s
strncmp
strncpy
strncpy_s
strndup
strnlen_s
strpbrk
strrchr
strspn
strstr
strtod
strtof
strtoimax
strtok
strtok_s
strtol
strtold
strtoll
strtoul
strtoull
strtoumax
strxfrm
tolower
toupper
towctrans
towlower
towupper
wcrtomb
wcrtomb_s
wcscat
wcscat_s
wcschr
wcscmp
wcscoll
wcscpy
wcscpy_s
wcscspn
wcslen
wcsncat
wcsncat_s
wcsncmp
wcsncpy
wcsncpy_s
wcsnlen_s
wcspbrk
wcsrchr
wcsrtombs
wcsrtombs_s
wcsspn
wcsstr
wcstod
wcstof
wcstoimax
wcstok
wcstok_s
wcstol
wcstold
wcstoll
wcstombs
wcstombs_s
wcstoul
wcstoull
wcstoumax
wcsxfrm
wctob
wctomb
wctomb_s
wctrans
wctype
wmemchr
wmemcmp
wmemcpy
wmemcpy_s
wmemmove
wmemmove_s
wmemset
Type support
Fixed width integer types
FLT_EVAL_METHOD
FLT_ROUNDS
max_align_t
NULL
Numeric limits
offsetof
ptrdiff_t
size_t
Type support
Variadic functions
va_arg
va_copy
va_end
va_list
va_start
Variadic functions
Versions
C11
C17
C23
C99
Current Status
中文
English
A
A
Serif
Sans
White
Sepia
Night
首页
API Docs
工具
首页
API Docs
工具
c
/
latest
/
preprocessor
/
Files
File Name
conditional.html
error.html
impl.html
include.html
line.html
replace.html
Name
c
Version
latest
Badge
Last Updated
2022-06-02T21:56:46Z