atof
atoi
exit
简介
stdlib .h 头文件定义了四个变量类型、一些宏和各种通用工具函数。
库变量
下面是头文件 stdlib.h 中定义的变量类型:
序号变量 & 描述
1size_t
这是无符号整数类型,它是 sizeof 关键字的结果。
2wchar_t
这是一个宽字符常量大小的整数类型。
3div_t
这是 div 函数返回的结构。
4ldiv_t
这是 ldiv 函数返回的结构。
库宏
下面是头文件 stdlib.h 中定义的宏:
序号宏 & 描述
1NULL
这个宏是一个空指针常量的值。
2EXIT_FAILURE
这是 exit 函数失败时要返回的值。
3EXIT_SUCCESS
这是 exit 函数成功时要返回的值。
4RAND_MAX
这个宏是 rand 函数返回的最大值。
5MB_CUR_MAX
这个宏表示在多字节字符集中的最大字符数,不能大于 MB_LEN_MAX。
atof函数
描述
C 库函数 double atof(const char *str) 把参数 str 所指向的字符串转换为一个浮点数(类型为 double 型)。
声明
下面是 atof() 函数的声明。
double atof(const char str);
参数
* str -- 要转换为浮点数的字符串。
返回值
函数返回转换后的双精度浮点数,如果没有执行有效的转换,则返回零(0.0)。
实例
下面的实例演示了 atof() 函数的用法。
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> int
main() { float val; char str[20]; strcpy(str, "98993489"); val = atof(str);
printf("字符串值=%s,浮点值=%f\n", str, val); strcpy(str, "runoob"); val = atof(str);
printf("字符串值=%s,浮点值=%f", str, val); return 0; }
atoi函数
把参数 str 所指向的字符串转换为一个整数(类型为 int 型)。
描述
C 库函数 int atoi(const char *str) 把参数 str 所指向的字符串转换为一个整数(类型为 int 型)。
声明
下面是 atoi() 函数的声明。
int atoi(const char *str)
参数
str -- 要转换为整数的字符串。
返回值
该函数返回转换后的长整数,如果没有执行有效的转换,则返回零。
实例
下面的实例演示了 atoi() 函数的用法。
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h>
#include <string.h> int main() { int val; char str[20]; strcpy(str,
"98993489"); val = atoi(str); printf("字符串值=%s,整形值=%d\n", str, val); strcpy(str,
"runoob.com"); val = atoi(str); printf("字符串=%s,整型值=%d\n", str, val); return 0; }
描述
C 库函数 long int atol(const char *str) 把参数 str 所指向的字符串转换为一个长整数(类型为 long int 型)。
声明
下面是 atol() 函数的声明。
long int atol(const char *str)
参数
* str -- 要转换为长整数的字符串。
返回值
该函数返回转换后的长整数,如果没有执行有效的转换,则返回零。
实例
下面的实例演示了 atol() 函数的用法。
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> int
main() { long val; char str[20]; strcpy(str, "98993489"); val = atol(str);
printf("字符串值=%s,浮点值=%ld\n", str, val); strcpy(str, "runoob"); val = atol(str);
printf("字符串值=%s,浮点值=%ld\n", str, val); return 0; }
exit函数
描述
C 库函数 void exit(int status) 立即终止调用进程。任何属于该进程的打开的文件描述符都会被关闭,该进程的子进程由进程 1
收养,初始化,且会向父进程发送一个 SIGCHLD 信号。
声明
下面是 exit() 函数的声明。
void exit(int status)
参数
* status -- 返回给父进程的状态值。
返回值
该函数没有返回值。
实例
下面的实例演示了 exit() 函数的用法。
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> int
main() { printf("程序的开头....\n"); printf("退出程序....\n"); exit(0);
printf("程序的结尾....\n"); return 0; }
让我们编译并运行上面的程序,这将产生以下结果:
程序的开头.... 退出程序....