# Symbol Index

From cppreference.com
< c

This page tries to list all the symbols that are available from the Standard Library. The symbols are written as follows:

- Function names with `()`.
- Generic function names (e.g., atomics) marked with (generic).

Macro symbols are listed in a separated page.

##

> `_ A B C D E F G H I J L M N O P Q R S T U V W`

### Macros

### _ (underscore)

`_Exit()` (since C99)

### A

`abort()`
`abort_handler_s()` (since C11)
`abs()`
`acos()`
`acosf()` (since C99)
`acosh()` (since C99)
`acoshf()` (since C99)
`acoshl()` (since C99)
`acosl()` (since C99)
`aligned_alloc()` (since C11)
`asctime()` (deprecated in C23)
`asctime_s()` (since C11)
`asin()`
`asinf()` (since C99)
`asinh()` (since C99)
`asinhf()` (since C99)
`asinhl()` (since C99)
`asinl()` (since C99)
`at_quick_exit()` (since C11)
`atan()`
`atan2()`
`atan2f()` (since C99)
`atan2l()` (since C99)
`atanf()` (since C99)
`atanh()` (since C99)
`atanhf()` (since C99)
`atanhl()` (since C99)
`atanl()` (since C99)
`atexit()`
`atof()`
`atoi()`
`atol()`
`atoll()` (since C99)

`atomic_type`
`atomic_bool` (since C11) `atomic_char` (since C11) `atomic_char16_t` (since C11) `atomic_char32_t` (since C11) `atomic_int` (since C11) `atomic_int_fast16_t` (since C11) `atomic_int_fast32_t` (since C11) `atomic_int_fast64_t` (since C11) `atomic_int_fast8_t` (since C11) `atomic_int_least16_t` (since C11) `atomic_int_least32_t` (since C11) `atomic_int_least64_t` (since C11) `atomic_int_least8_t` (since C11) `atomic_intmax_t` (since C11) `atomic_intptr_t` (since C11) `atomic_llong` (since C11) `atomic_long` (since C11) `atomic_ptrdiff_t` (since C11) `atomic_schar` (since C11) `atomic_short` (since C11) `atomic_size_t` (since C11) `atomic_uchar` (since C11) `atomic_uint` (since C11) `atomic_uint_fast16_t` (since C11) `atomic_uint_fast32_t` (since C11) `atomic_uint_fast64_t` (since C11) `atomic_uint_fast8_t` (since C11) `atomic_uint_least16_t` (since C11) `atomic_uint_least32_t` (since C11) `atomic_uint_least64_t` (since C11) `atomic_uint_least8_t` (since C11) `atomic_uintmax_t` (since C11) `atomic_uintptr_t` (since C11) `atomic_ullong` (since C11) `atomic_ulong` (since C11) `atomic_ushort` (since C11) `atomic_wchar_t` (since C11)

`atomic_compare_exchange_strong()` (generic) (since C11)
`atomic_compare_exchange_strong_explicit()` (generic) (since C11)
`atomic_compare_exchange_weak()` (generic) (since C11)
`atomic_compare_exchange_weak_explicit()` (generic) (since C11)
`atomic_exchange()` (generic) (since C11)
`atomic_exchange_explicit()` (generic) (since C11)
`atomic_fetch_add()` (generic) (since C11)
`atomic_fetch_add_explicit()` (generic) (since C11)
`atomic_fetch_and()` (generic) (since C11)
`atomic_fetch_and_explicit()` (generic) (since C11)
`atomic_fetch_or()` (generic) (since C11)
`atomic_fetch_or_explicit()` (generic) (since C11)
`atomic_fetch_sub()` (generic) (since C11)
`atomic_fetch_sub_explicit()` (generic) (since C11)
`atomic_fetch_xor()` (generic) (since C11)
`atomic_fetch_xor_explicit()` (generic) (since C11)
`atomic_flag` (since C11)
`atomic_flag_clear()` (since C11)
`atomic_flag_clear_explicit()` (since C11)
`atomic_flag_test_and_set()` (since C11)
`atomic_flag_test_and_set_explicit()` (since C11)
`atomic_init()` (generic) (since C11)
`atomic_is_lock_free()` (generic) (since C11)
`atomic_load()` (generic) (since C11)
`atomic_load_explicit()` (generic) (since C11)
`atomic_signal_fence()` (since C11)
`atomic_store()` (generic) (since C11)
`atomic_store_explicit()` (generic) (since C11)
`atomic_thread_fence()` (since C11)

### B

`bsearch()`
`bsearch_s()` (since C11)
`btowc()` (since C95)

### C

`c16rtomb()` (since C11)
`c32rtomb()` (since C11)
`cabs()` (since C99)
`cabsf()` (since C99)
`cabsl()` (since C99)
`cacos()` (since C99)
`cacosf()` (since C99)
`cacosh()` (since C99)
`cacoshf()` (since C99)
`cacoshl()` (since C99)
`cacosl()` (since C99)
`call_once()` (since C11)
`calloc()`
`carg()` (since C99)
`cargf()` (since C99)
`cargl()` (since C99)
`casin()` (since C99)
`casinf()` (since C99)
`casinh()` (since C99)
`casinhf()` (since C99)
`casinhl()` (since C99)
`casinl()` (since C99)
`catan()` (since C99)
`catanf()` (since C99)
`catanh()` (since C99)
`catanhf()` (since C99)
`catanhl()` (since C99)
`catanl()` (since C99)
`cbrt()` (since C99)
`cbrtf()` (since C99)
`cbrtl()` (since C99)
`ccos()` (since C99)
`ccosf()` (since C99)
`ccosh()` (since C99)
`ccoshf()` (since C99)
`ccoshl()` (since C99)
`ccosl()` (since C99)
`ceil()`
`ceilf()` (since C99)
`ceill()` (since C99)
`cexp()` (since C99)
`cexpf()` (since C99)
`cexpl()` (since C99)
`char16_t` (since C11)
`char32_t` (since C11)
`cimag()` (since C99)
`cimagf()` (since C99)
`cimagl()` (since C99)
`clearerr()`
`clock()`
`clock_t`
`clog()` (since C99)
`clogf()` (since C99)
`clogl()` (since C99)
`cnd_broadcast()` (since C11)
`cnd_destroy()` (since C11)
`cnd_init()` (since C11)
`cnd_signal()` (since C11)
`cnd_t` (since C11)
`cnd_timedwait()` (since C11)
`cnd_wait()` (since C11)
`conj()` (since C99)
`conjf()` (since C99)
`conjl()` (since C99)
`constraint_handler_t` (since C11)
`copysign()` (since C99)
`copysignf()` (since C99)
`copysignl()` (since C99)
`cos()`
`cosf()` (since C99)
`cosh()`
`coshf()` (since C99)
`coshl()` (since C99)
`cosl()` (since C99)
`cpow()` (since C99)
`cpowf()` (since C99)
`cpowl()` (since C99)
`cproj()` (since C99)
`cprojf()` (since C99)
`cprojl()` (since C99)
`creal()` (since C99)
`crealf()` (since C99)
`creall()` (since C99)
`csin()` (since C99)
`csinf()` (since C99)
`csinh()` (since C99)
`csinhf()` (since C99)
`csinhl()` (since C99)
`csinl()` (since C99)
`csqrt()` (since C99)
`csqrtf()` (since C99)
`csqrtl()` (since C99)
`ctan()` (since C99)
`ctanf()` (since C99)
`ctanh()` (since C99)
`ctanhf()` (since C99)
`ctanhl()` (since C99)
`ctanl()` (since C99)
`ctime()` (deprecated in C23)
`ctime_s()` (since C11)

### D

`difftime()`
`div()`
`div_t`
`double_t` (since C99)

### E

`erf()` (since C99)
`erfc()` (since C99)
`erfcf()` (since C99)
`erfcl()` (since C99)
`erff()` (since C99)
`erfl()` (since C99)
`errno_t` (since C11)
`exit()`
`exp()`
`exp2()` (since C99)
`exp2f()` (since C99)
`exp2l()` (since C99)
`expf()` (since C99)
`expl()` (since C99)
`expm1()` (since C99)
`expm1f()` (since C99)
`expm1l()` (since C99)

### F

`fabs()`
`fabsf()` (since C99)
`fabsl()` (since C99)
`fclose()`
`fdim()` (since C99)
`fdimf()` (since C99)
`fdiml()` (since C99)
`feclearexcept()` (since C99)
`fegetenv()` (since C99)
`fegetexceptflag()` (since C99)
`fegetround()` (since C99)
`feholdexcept()` (since C99)
`fenv_t` (since C99)
`feof()`
`feraiseexcept()` (since C99)
`ferror()`
`fesetenv()` (since C99)
`fesetexceptflag()` (since C99)
`fesetround()` (since C99)
`fetestexcept()` (since C99)
`feupdateenv()` (since C99)
`fexcept_t` (since C99)
`fflush()`
`fgetc()`
`fgetpos()`
`fgets()`
`fgetwc()` (since C95)
`fgetws()` (since C95)
`FILE`
`float_t` (since C99)
`floor()`
`floorf()` (since C99)
`floorl()` (since C99)
`fma()` (since C99)
`fmaf()` (since C99)
`fmal()` (since C99)
`fmax()` (since C99)
`fmaxf()` (since C99)
`fmaxl()` (since C99)
`fmin()` (since C99)
`fminf()` (since C99)
`fminl()` (since C99)
`fmod()`
`fmodf()` (since C99)
`fmodl()` (since C99)
`fopen()`
`fopen_s()` (since C11)
`fpos_t`
`fprintf()`
`fprintf_s()` (since C11)
`fputc()`
`fputs()`
`fputwc()` (since C95)
`fputws()` (since C95)
`fread()`
`free()`
`freopen()`
`freopen_s()` (since C11)
`frexp()`
`frexpf()` (since C99)
`frexpl()` (since C99)
`fscanf()`
`fscanf_s()` (since C11)
`fseek()`
`fsetpos()`
`ftell()`
`fwide()` (since C95)
`fwprintf()` (since C95)
`fwprintf_s()` (since C11)
`fwrite()`
`fwscanf()` (since C95)
`fwscanf_s()` (since C11)

### G

`getc()`
`getchar()`
`getenv()`
`getenv_s()` (since C11)
`gets()` (removed in C11)
`gets_s()` (since C11)
`getwc()` (since C95)
`getwchar()` (since C95)
`gmtime()`
`gmtime_r()` (since C23)
`gmtime_s()` (since C11)

### H

`hypot()` (since C99)
`hypotf()` (since C99)
`hypotl()` (since C99)

### I

`ignore_handler_s()` (since C11)
`ilogb()` (since C99)
`ilogbf()` (since C99)
`ilogbl()` (since C99)
`imaxabs()` (since C99)
`imaxdiv()` (since C99)
`imaxdiv_t` (since C99)

`intwidth_t`
`int_fast16_t` (since C99) `int_fast32_t` (since C99) `int_fast64_t` (since C99) `int_fast8_t` (since C99) `int_least16_t` (since C99) `int_least32_t` (since C99) `int_least64_t` (since C99) `int_least8_t` (since C99) `int16_t` (since C99) `int32_t` (since C99) `int64_t` (since C99) `int8_t` (since C99) `intmax_t` (since C99) `intptr_t` (since C99)

`isalnum()`
`isalpha()`
`isblank()` (since C99)
`iscntrl()`
`isdigit()`
`isgraph()`
`islower()`
`isprint()`
`ispunct()`
`isspace()`
`isupper()`
`iswalnum()` (since C95)
`iswalpha()` (since C95)
`iswblank()` (since C99)
`iswcntrl()` (since C95)
`iswctype()` (since C95)
`iswdigit()` (since C95)
`iswgraph()` (since C95)
`iswlower()` (since C95)
`iswprint()` (since C95)
`iswpunct()` (since C95)
`iswspace()` (since C95)
`iswupper()` (since C95)
`iswxdigit()` (since C95)
`isxdigit()`

### J

`jmp_buf`

### L

`labs()`
`lconv`
`ldexp()`
`ldexpf()` (since C99)
`ldexpl()` (since C99)
`ldiv()`
`ldiv_t`
`lgamma()` (since C99)
`lgammaf()` (since C99)
`lgammal()` (since C99)
`llabs()` (since C99)
`lldiv()` (since C99)
`lldiv_t` (since C99)
`llrint()` (since C99)
`llrintf()` (since C99)
`llrintl()` (since C99)
`llround()` (since C99)
`llroundf()` (since C99)
`llroundl()` (since C99)
`localeconv()`
`localtime()`
`localtime_r()` (since C23)
`localtime_s()` (since C11)
`log()`
`log10()`
`log10f()` (since C99)
`log10l()` (since C99)
`log1p()` (since C99)
`log1pf()` (since C99)
`log1pl()` (since C99)
`log2()` (since C99)
`log2f()` (since C99)
`log2l()` (since C99)
`logb()` (since C99)
`logbf()` (since C99)
`logbl()` (since C99)
`logf()` (since C99)
`logl()` (since C99)
`longjmp()`
`lrint()` (since C99)
`lrintf()` (since C99)
`lrintl()` (since C99)
`lround()` (since C99)
`lroundf()` (since C99)
`lroundl()` (since C99)

### M

`malloc()`
`max_align_t` (since C11)
`mblen()`
`mbrlen()` (since C95)
`mbrtoc16()` (since C11)
`mbrtoc32()` (since C11)
`mbrtowc()` (since C95)
`mbsinit()` (since C95)
`mbsrtowcs()` (since C95)
`mbsrtowcs_s()` (since C11)
`mbstate_t` (since C95)
`mbstowcs()` (since C95)
`mbstowcs_s()` (since C11)
`mbtowc()`
`memccpy()` (since C23)
`memchr()`
`memcmp()`
`memcpy()`
`memcpy_s()` (since C11)
`memmove()`
`memmove_s()` (since C11)
`memory_order` (since C11)
`memory_order_acq_rel` (since C11)
`memory_order_acquire` (since C11)
`memory_order_consume` (since C11)
`memory_order_relaxed` (since C11)
`memory_order_release` (since C11)
`memory_order_seq_cst` (since C11)
`memset()`
`memset_s()` (since C11)
`mktime()`
`modf()`
`modff()` (since C99)
`modfl()` (since C99)
`mtx_destroy()` (since C11)
`mtx_init()` (since C11)
`mtx_lock()` (since C11)
`mtx_plain` (since C11)
`mtx_recursive` (since C11)
`mtx_t` (since C11)
`mtx_timed` (since C11)
`mtx_timedlock()` (since C11)
`mtx_trylock()` (since C11)
`mtx_unlock()` (since C11)

### N

`nan()` (since C99)
`nanf()` (since C99)
`nanl()` (since C99)
`nearbyint()` (since C99)
`nearbyintf()` (since C99)
`nearbyintl()` (since C99)
`nextafter()` (since C99)
`nextafterf()` (since C99)
`nextafterl()` (since C99)
`nexttoward()` (since C99)
`nexttowardf()` (since C99)
`nexttowardl()` (since C99)

### O

`once_flag` (since C11)

### P

`perror()`
`pow()`
`powf()` (since C99)
`powl()` (since C99)
`printf()`
`printf_s()` (since C11)
`ptrdiff_t`
`putc()`
`putchar()`
`puts()`
`putwc()` (since C95)
`putwchar()` (since C95)

### Q

`qsort()`
`qsort_s()` (since C11)
`quick_exit()` (since C11)

### R

`raise()`
`rand()`
`realloc()`
`remainder()` (since C99)
`remainderf()` (since C99)
`remainderl()` (since C99)
`remove()`
`remquo()` (since C99)
`remquof()` (since C99)
`remquol()` (since C99)
`rename()`
`rewind()`
`rint()` (since C99)
`rintf()` (since C99)
`rintl()` (since C99)
`round()` (since C99)
`roundf()` (since C99)
`roundl()` (since C99)
`rsize_t` (since C11)

### S

`scalbln()` (since C99)
`scalblnf()` (since C99)
`scalblnl()` (since C99)
`scalbn()` (since C99)
`scalbnf()` (since C99)
`scalbnl()` (since C99)
`scanf()`
`scanf_s()` (since C11)
`set_constraint_handler_s()` (since C11)
`setbuf()`
`setlocale()`
`setvbuf()`
`sig_atomic_t`
`signal()`
`sin()`
`sinf()` (since C99)
`sinh()`
`sinhf()` (since C99)
`sinhl()` (since C99)
`sinl()` (since C99)
`size_t`
`snprintf()` (since C99)
`snprintf_s()` (since C11)
`snwprintf_s()` (since C11)
`sprintf()`
`sprintf_s()` (since C11)
`sqrt()`
`sqrtf()` (since C99)
`sqrtl()` (since C99)
`srand()`
`sscanf()`
`sscanf_s()` (since C11)
`strcat()`
`strcat_s()` (since C11)
`strchr()`
`strcmp()`
`strcoll()`
`strcpy()`
`strcpy_s()` (since C11)
`strcspn()`
`strdup()` (since C23)
`strerror()`
`strerror_s()` (since C11)
`strerrorlen_s()` (since C11)
`strftime()`
`strlen()`
`strncat()`
`strncat_s()` (since C11)
`strncmp()`
`strncpy()`
`strncpy_s()` (since C11)
`strndup()` (since C23)
`strnlen_s()` (since C11)
`strpbrk()`
`strrchr()`
`strspn()`
`strstr()`
`strtod()`
`strtof()` (since C99)
`strtoimax()` (since C99)
`strtok()`
`strtok_s()` (since C11)
`strtol()`
`strtold()`
`strtoll()` (since C99)
`strtoul()`
`strtoull()` (since C99)
`strtoumax()` (since C99)
`strxfrm()`
`swprintf()` (since C95)
`swprintf_s()` (since C11)
`swscanf()` (since C95)
`swscanf_s()` (since C11)
`system()`

### T

`tan()`
`tanf()` (since C99)
`tanh()` (since C99)
`tanhf()` (since C99)
`tanhl()` (since C99)
`tanl()` (since C99)
`tgamma()` (since C99)
`tgammaf()` (since C99)
`tgammal()` (since C99)
`thrd_busy` (since C11)
`thrd_create()` (since C11)
`thrd_current()` (since C11)
`thrd_detach()` (since C11)
`thrd_equal()` (since C11)
`thrd_error` (since C11)
`thrd_exit()` (since C11)
`thrd_join()` (since C11)
`thrd_nomem` (since C11)
`thrd_sleep()` (since C11)
`thrd_start_t` (since C11)
`thrd_success` (since C11)
`thrd_t` (since C11)
`thrd_timedout` (since C11)
`thrd_yield()` (since C11)
`time()`
`time_t`
`timespec` (since C11)
`timespec_get()` (since C11)
`timespec_getres()` (since C23)
`tm`
`tmpfile()`
`tmpfile_s()` (since C11)
`tmpnam()`
`tmpnam_s()` (since C11)
`tolower()`
`toupper()`
`towctrans()` (since C95)
`towlower()` (since C95)
`towupper()` (since C95)
`trunc()` (since C99)
`truncf()` (since C99)
`truncl()` (since C99)
`tss_create()` (since C11)
`tss_delete()` (since C11)
`tss_dtor_t` (since C11)
`tss_get()` (since C11)
`tss_set()` (since C11)
`tss_t` (since C11)

### U

`uintwidth_t`
`uint_fast16_t` (since C99) `uint_fast32_t` (since C99) `uint_fast64_t` (since C99) `uint_fast8_t` (since C99) `uint_least16_t` (since C99) `uint_least32_t` (since C99) `uint_least64_t` (since C99) `uint_least8_t` (since C99) `uint16_t` (since C99) `uint32_t` (since C99) `uint64_t` (since C99) `uint8_t` (since C99) `uintmax_t` (since C99) `uintptr_t` (since C99)

`ungetc()`
`ungetwc()` (since C95)

### V

`vfprintf()`
`vfprintf_s()` (since C11)
`vfscanf()` (since C99)
`vfscanf_s()` (since C11)
`vfwprintf()` (since C95)
`vfwprintf_s()` (since C11)
`vfwscanf()` (since C99)
`vfwscanf_s()` (since C11)
`vprintf()`
`vprintf_s()` (since C11)
`vscanf()` (since C99)
`vscanf_s()` (since C11)
`vsnprintf()` (since C99)
`vsnprintf_s()` (since C11)
`vsnwprintf_s()` (since C11)
`vsprintf()`
`vsprintf_s()` (since C11)
`vsscanf()` (since C99)
`vsscanf_s()` (since C11)
`vswprintf()` (since C95)
`vswprintf_s()` (since C11)
`vswscanf()` (since C99)
`vswscanf_s()` (since C11)
`vwprintf()` (since C95)
`vwprintf_s()` (since C11)
`vwscanf()` (since C99)
`vwscanf_s()` (since C11)

### W

`wchar_t`
`wcrtomb()` (since C95)
`wcrtomb_s()` (since C11)
`wcscat()` (since C95)
`wcscat_s()` (since C11)
`wcschr()` (since C95)
`wcscmp()` (since C95)
`wcscoll()` (since C95)
`wcscpy()` (since C95)
`wcscpy_s()` (since C11)
`wcscspn()` (since C95)
`wcsftime()` (since C95)
`wcslen()` (since C95)
`wcsncat()` (since C95)
`wcsncat_s()` (since C11)
`wcsncmp()` (since C95)
`wcsncpy()` (since C95)
`wcsncpy_s()` (since C11)
`wcsnlen_s()` (since C11)
`wcspbrk()` (since C95)
`wcsrchr()` (since C95)
`wcsrtombs()` (since C95)
`wcsrtombs_s()` (since C11)
`wcsspn()` (since C95)
`wcsstr()` (since C95)
`wcstod()` (since C95)
`wcstof()` (since C99)
`wcstoimax()` (since C99)
`wcstok()` (since C95)
`wcstok_s()` (since C11)
`wcstol()` (since C95)
`wcstold()` (since C99)
`wcstoll()` (since C99)
`wcstombs()`
`wcstombs_s()` (since C11)
`wcstoul()` (since C95)
`wcstoull()` (since C99)
`wcstoumax()` (since C99)
`wcsxfrm()` (since C95)
`wctob()` (since C95)
`wctomb()`
`wctomb_s()` (since C11)
`wctrans()` (since C95)
`wctrans_t` (since C95)
`wctype()` (since C95)
`wctype_t` (since C95)
`wint_t` (since C95)
`wmemchr()` (since C95)
`wmemcmp()` (since C95)
`wmemcpy()` (since C95)
`wmemcpy_s()` (since C11)
`wmemmove()` (since C95)
`wmemmove_s()` (since C11)
`wmemset()` (since C95)
`wprintf()` (since C95)
`wprintf_s()` (since C11)
`wscanf()` (since C95)
`wscanf_s()` (since C11)

### See also

Retrieved from "https://en.cppreference.com/mwiki/index.php?title=c/symbol_index&oldid=151541"