| # and ## | manipula strings |
| #define | define variáveis |
| #error | mostrar uma mensagem de erro |
| #if, #ifdef, #ifndef, #else, #elif, #endif | operadores condicionais |
| #include | insere o conteúdo de outro arquivo |
| #line | muda informação da linha e arquivo |
| #pragma | implementação de comandos específicos |
| #undef | usado para remover definição de variáveis |
| Predefined preprocessor variables | diversas variáveis do preprocessor |
| abort | para o programa |
| abs | valor absoluto |
| acos | arco cosseno |
| asctime | uma versão textual do tempo |
| asin | arco seno |
| assert | para o programa se uma expressão não é verdadeira |
| atan | arco tangente |
| atan2 | arco tangente usando sinais para determinar quadrantes |
| atexit | estabelece uma função para ser chamada quando o programa sai |
| atof | converte uma string para um double |
| atoi | converte uma string para um inteiro |
| atol | converte uma string para um long |
| bsearch | executa uma busca binária |
| calloc | aloca e limpa um bloco de memória |
| ceil | o menor inteiro não menor que um certo valor |
| clearerr | remove erros |
| clock | retorna o total de tempo que o programa está rodando |
| cos | cosseno |
| cosh | cosseno hiperbólico |
| ctime | retorna uma versão especificamente formatada do tempo |
| difftime | a diferença entre dois tempos |
| div | retorna o quociente e o resto da divisão |
| exit | para o programa |
| exp | retorna “e” elevado a uma dada potência |
| fabs | valor absoluto para números de ponto flutuante |
| fclose | fecha um arquivo |
| feof | verdadeiro se está no fim do arquivo |
| ferror | verifica por um erro de arquivo |
| fflush | escreve o conteúdo do buffer de saída |
| fgetc | retorna um caractere de uma stream |
| fgetpos | retorna o indicador de posição do arquivo |
| fgets | retorna uma string de caracteres de um stream |
| floor | retorna o maior inteiro não maior que um dado valor |
| fmod | retorna o resto da divisão |
| fopen | abre um arquivo |
| fprintf | imprime a saída formatada para um arquivo |
| fputc | escreve um caractere para um arquivo |
| fputs | escreve uma string para um arquivo |
| fread | lê de um arquivo |
| free | retorna a memória anteriormente alocada para o sistema operacional |
| freopen | abre um stream existente com um nome diferente |
| frexp | decompõe um número em notação científica |
| fscanf | lê a entrada formatada de um arquivo |
| fseek | move para uma localização específica em um arquivo |
| fsetpos | move para uma localização específica em um arquivo |
| ftell | retorna o indicador de posição atual do arquivo |
| fwrite | escreve em um arquivo |
| getc | lê um caractere de um arquivo |
| getchar | lê um caractere de STDIN |
| getenv | retorna informação ambiente sobre uma variável |
| gets | lê uma string de STDIN |
| gmtime | retorna um ponteiro para o tempo Greenwich Mean atual |
| isalnum | verdadeiro se um caractere é alfa numérico |
| isalpha | verdadeiro se um caractere é alfabético |
| iscntrl | verdadeiro se um caractere é um caractere de controle |
| isdigit | verdadeiro se um caractere é dígito |
| isgraph | verdadeiro se um caractere é um caractere gráfico |
| islower | verdadeiro se um caractere é minúsculo |
| isprint | verdadeiro se um caractere é um caractere de impressão |
| ispunct | verdadeiro se um caractere é pontuação |
| isspace | verdadeiro se um caractere é espaço |
| isupper | verdadeiro se um caractere é maiúsculo |
| isxdigit | verdadeiro se um caractere é hexadecimal |
| labs | valor absolutos para inteiros do tipo long |
| ldexp | calcula um número em notação científica |
| ldiv | retorna o quociente e o resto de uma divisão, na forma de inteiro long |
| localtime | retorna um ponteiro para o tempo atual |
| log | logaritmo natural |
| log10 | ogaritmo natural em base 10 |
| longjmp | inicia a execução até um certo ponto no programa |
| malloc | aloca memória |
| memchr | procura no array pela primeira ocorrência de um caractere |
| memcmp | compara dois buffers |
| memcpy | copia um buffer em another |
| memmove | move um buffer para outro |
| memset | preenche um buffer com um caractere |
| mktime | retorna a versão calendário de um dado tempo |
| modf | decompõe um número em partes inteira e fracional |
| perror | mostra a versão em string do erro atual para STDERR |
| pow | retorna um dado número elevado por outro número |
| printf | escreve a saída formatada para STDOUT |
| putc | escreve um caractere para um stream |
| putchar | escreve um caractere para STDOUT |
| putenv | adiciona/modifica as configurações ambientes |
| puts | escreve uma string para STDOUT |
| qsort | executa o quicksort |
| raise | envia um sinal para o programa |
| rand | retorna um número pseudo-aleatório |
| realloc | changes the size of previously allocated memory |
| remove | apaga um arquivo |
| rename | renomea um arquivo |
| rewind | move o indicador de posição do arquivo para o início do arquivo |
| scanf | lê a entrada formatada de STDIN |
| setbuf | atribui o buffer para um stream específico |
| setjmp | muda a execução para iniciar em um certo ponto |
| setlocale | muda a localização atual |
| setvbuf | muda o buffer e o tamanho para um stream específico |
| signal | registra uma função como controlador de sinal |
| sin | seno |
| sinh | seno hiperbólico |
| sprintf | escreve a saída formatada para um buffer |
| sqrt | raiz quadrada |
| srand | inicializa o gerador de números aleatórios |
| sscanf | lê uma entrada formatada de um buffer |
| strcat | concatena duas strings |
| strchr | encontra a primeira ocorrência de um caractere em uma string |
| strcmp | compara duas strings |
| strcoll | compara duas strings de acordo com a localidade atual |
| strcpy | copia uma string em outra |
| strcspn | procura em uma string por qualquer caractere em outra |
| strerror | retorna a versão de texto de um dado código de erro |
| strftime | retorna os elementos individuais de uma data e tempo |
| strlen | retorna o tamanho de uma string |
| strncat | concatena um certo número de caracteres de duas strings |
| strncmp | compara um certo número de caracteres de duas strings |
| strncpy | copia um certo número de caracteres de uma string em outra |
| strpbrk | encontra a primeira localização de qualquer caractere em uma string em outra string |
| strrchr | encontra a última ocorrência de um caractere em uma string |
| strspn | retorna o tamanho de uma substring em uma string |
| strstr | encontra a primeira ocorrência de uma substring em uma string |
| strtod | converte uma string para um double |
| strtok | encontra o próximo token na string |
| strtol | converte uma string para um long |
| strtoul | converte uma string para um unsigned long |
| strxfrm | converte uma substring tal que possa ser usada por funções de comparação de string |
| system | executa uma chamada de sistema |
| tan | tangente |
| tanh | tangente hiperbólica |
| time | retorna o tempo atual do sistema |
| tmpfile | retorna um ponteiro para um arquivo temporário |
| tmpnam | retorna um arquivo único |
| tolower | converte um caractere para minúsculo |
| toupper | converte um caractere para maiúsculo |
| ungetc | insere um caractere no final de um stream |
| va_arg | usa lista de parâmetros de tamanho variável |
| vprintf, vfprintf, and vsprintf | escreve saída formatada com lista de argumentos variável |
| vscanf, vfscanf, vsscanf | retorna entrada formatada de stdin com lista de argumentos variável |