C语言中#include <malloc.h>有何作用?何时要用?
动态存储分配函数头文件,当对内存区进行操作时,调用相关函数.ANSI标准建议使用stdlib.h头文件,但许多C编译要求用malloc.h,使用时应查阅有关手册.
我从网上拷了一个程序下来,发现里面有很多类似这样的包含语句:
#include <sys/types.h>
斜杠前面的应该是文件夹吧?可是那个程序只有一个文件,并没有这样的文件夹。
那些头文件是不是c的函数库本来就带有的呢?
回答:
是unix/linux系统的头文件
这些文件夹在环境变量中关于 "include "的路径下,你到那个目录看一眼就明白了。
请问,#include<types.h> 和#inlcude<sys/types.h>有什么区别?
回答: 指定文件路径,不使用默认路径下的文件或为默认路径下不存在该文件时指定文件路径。
不要乱说
第二中写法是指使用缺省include目录下sys子目录中的types.h,即指出了路径
缺省目录是指在编译器中指定的目录
使用#include <xxx.h>
只搜索缺省目录
使用#include "xxx.h"
搜索当前工作目录和缺省目录
#include <stdlib.h>的含义是什么
stdlib 头文件里包含了的C语言标准库函数的定义
stdlib.h里面定义了五种类型、一些宏和通用工具函数。类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t;宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等;常用的函数如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、
srand()、exit()等等。 具体的内容你自己可以打开编译器的include目录里面的stdlib.h头文件看看。
string.h 到底是什么头文件呢?
在程序中加入#include "string.h"就可以使用这个头文件里包含的库函数,而这些函数都是处理字符串的.
这个头文件包含了一些处理字符串的函数。这些函数很多都以“str”开头,例如strcpy,strcat等,也有些mem开头的,如memcpy,memmset等。你可以直接到include文件夹里打开string.h文件看看你用到的函数是否在里面。
math.h常用函数
int
double
double
double
double
double
double
double
double
double
double
double
double
double
long
double
double
double
double
double
double
double
double
double
double
stdio.h常用函数包括
int
*stream);
int
*stream);
int
*stream);
int
fpos_t *pos);
char
FILE
int
const char *format, ...);
int
c, FILE *stream);
int
char *s, FILE *stream);
size_t
FILE
*stream);
int
*stream, const char *format, ...);
int
*stream, long offset, int whence);
int
const fpos_t *pos);
long
*stream);
size_t
*stream);
int
char *format, ...);
int
char *s);
int
char *oldname, const char *newname);
void
int
char *format, ...);
stdlib.h常用函数包括
stdlib 头文件里包含了C、C++语言的一些函数
该文件包含了的C语言标准库函数的定义
stdlib.h里面定义了五种类型、一些宏和通用工具函数。 类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t; 宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等; 常用的函数如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等。 具体的内容你自己可以打开编译器的include目录里面的stdlib.h头文件看看
int
x);
int
double
int
long
void
nelem, size_t width,
void
div_t
void
void
char
long
ldiv_t
void
void
int
void
void
double
long
unsigned long
int
max(a,b)
: (b))
min(a,b)
: (b))
random(num)
randomize()
string.h常用函数包括:
char * stpcpy (char *dest, const char *src);
char * strcat (char *dest, const char *src);
char * strchr (const char *s, int c);
int
char * strcpy (char *dest, const char *src);
size_t
char * strdup (const char *s);
char * strerror(int errnum);
conio.h不是C标准库中的头文件。
转自:http://hi.baidu.com/imheaventian/blog/item/2dc2a7375dc8123c0a55a929.html