若葉プログラミング塾 関数リファレンス Top
ANSI/ISO 9899-1990 準拠 規格について
用語解説
ここでは、ANSI C規格で定義されている関数の働きを調べることができる。
このページでは関数名をアルファベット順に探すことができる。
なお、宣言自体はコンパイラに付属のヘッダーファイルに書いてあるので、必要なら参照するべし。
ヘッダファイル別に探すならこちらのページから。
ヘッダファイル一覧
注意:処理系によっては、インクルードしたヘッダファイルには定義されていないはずの定数やマクロが使えることがある(関数は元々プロトタイプ宣言がなくても使える)。
例えば、 <malloc.h> というヘッダファイルが存在したりする。
だが、規格に定義されていない限り、他の処理系でも同じように使えるとは限らないので、互換性を維持するするのであれば、規格上で識別子が定義されているヘッダをインクルードする必要がある。
関数はプロトタイプ宣言がないと、 int 関数名();
という宣言があったのと同じように扱われるため、正しくない型を実引数に渡してしまう場合があるので、
「コンパイルはできるが動きがおかしい」という事態がありうる。
このような場合は、使用している関数の宣言が含まれるヘッダファイルをちゃんとインクルードしているかを確かめるとよい。
A B-E F G-I L-M
O-R S T-W
A
B-E
F
- double fabs(double x)
- int fclose(FILE *stream)
- int feof(FILE *stream)
- int ferror(FILE *stream)
- int fflush(FILE *stream)
- int fgetc(FILE *stream)
- int fgetpos(FILE *stream, fpos_t *pos)
- char *fgets(char *s, int n, FILE *stream)
- double floor(double x)
- double fmod(double x, double y)
- FILE *fopen(const char *filename, const char *mode)
- int fprintf(FILE *stream, const char *format, ...)
- int fputc(int c, FILE *stream)
- int fputs(const char *s, FILE *stream)
- size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)
- void free(void *ptr)
- FILE *freopen(const char *filename, const char *mode, FILE *stream)
- double frexp(double value, int *exp)
- int fscanf(FILE *stream, const char *format, ...)
- int fseek(FILE *stream, long int offset, int whence)
- int fsetpos(FILE *stream, const fpos_t *pos)
- long int ftell(FILE *stream)
- size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)
G-I
L-M
- long int labs(long int j)
- double ldexp(double x, int exp)
- ldiv_t ldiv(long int numer, long int denom)
- struct lconv *localeconv(void)
- struct tm *localtime(const time_t *timer)
- double log(double x)
- double log10(double x)
- void longjmp(jmp_buf env, int val)
- void *malloc(size_t size)
- int mblen(const char *s, size_t n)
- size_t mbstowcs(wchar_t *pwcs, const char *s, size_t n)
- int mbtowc(wchar_t *pwc, const char *s, size_t n)
- void *memchr(const void *s, int c, size_t n)
- int memcmp(const void *s1, const void *s2, size_t n)
- void *memcpy(void *s1, const void *s2, size_t n)
- void *memmove(void *s1, const void *s2, size_t n)
- char *memset(void *s, int c, size_t n)
- time_t mktime(struct tm *timeptr)
- double modf(double value, double *iptr)
O-R
S
- int scanf(const char *format, ...)
- void setbuf(FILE *stream, char *buf)
- int setjmp(jmp_buf env)
- char *setlocale(int category, const char *locale)
- int setvbuf(FILE *stream, char *buf, int mode, size_t size)
- void (*signal(int sig, void (*func)(int)))(int)
- double sin(double x)
- double sinh(double x)
- int sprintf(char *s, const char *format, ...)
- double sqrt(double x)
- void srand(unsigned int seed)
- int sscanf(const char *s, const char *format, ...)
- void *strcat(char *s1, const char *s2)
- char *strchr(const char *s, int c)
- int strcmp(const char *s1, const char *s2)
- int strcoll(const char *s1, const char *s2)
- void *strcpy(char *s1, const char *s2)
- size_t strcspn(const char *s1, const char *s2)
- char *strerror(int errnum)
- size_t strftime(char *s, size_t maxsize, const char *format, const struct tm *timeptr)
- size_t strlen(const char *s)
- void *strncat(char *s1, const char *s2, size_t n)
- int strncmp(const char *s1, const char *s2, size_t n)
- void *strncpy(char *s1, const char *s2, size_t n)
- char *strpbrk(const char *s1, const char *s2)
- char *strrchr(const char *s, int c)
- size_t strspn(const char *s1, const char *s2)
- char *strstr(const char *s1, const char *s2)
- double strtod(const char *nptr, char **endptr)
- char *strtok(char *s1, const char *s2)
- long int strtol(const char *nptr, char **endptr, int base)
- unsigned long int strtoul(const char *nptr, char **endptr, int base)
- size_t strxfrm(char *s1, const char *s2, size_t n)
- int system(const char *string)
T-W
- double tan(double x)
- double tanh(double x)
- time_t time(time_t *timer)
- FILE *tmpfile(void)
- char *tmpnam(char *s)
- int tolower(int c)
- int toupper(int c)
- int ungetc(int c, FILE *stream)
- type va_arg(va_list ap, type)
- void va_end(va_list ap)
- void va_start(va_list ap, parmN)
- int vfprintf(FILE *stream, const char *format, va_list arg)
- int vprintf(const char *format, va_list arg)
- int vsprintf(char *s, const char *format, va_list arg)
- size_t wcstombs(char *s, const wchar_t *pwcs, size_t n)
- int wctomb(char *s, wchar_t wchar)
A B-E F G-I L-M
O-R S T-W