当前位置: 代码迷 >> 综合 >> 1.C标准库——stdlib.h
  详细解决方案

1.C标准库——stdlib.h

热度:29   发布时间:2024-01-11 04:10:08.0

atof

atoi

exit

简介

stdlib .h 头文件定义了四个变量类型、一些宏和各种通用工具函数。

库变量

下面是头文件 stdlib.h 中定义的变量类型:

序号 变量 & 描述
1 size_t
这是无符号整数类型,它是 sizeof 关键字的结果。
2 wchar_t
这是一个宽字符常量大小的整数类型。
3 div_t
这是 div 函数返回的结构。
4 ldiv_t
这是 ldiv 函数返回的结构。

库宏

下面是头文件 stdlib.h 中定义的宏:

序号 宏 & 描述
1 NULL
这个宏是一个空指针常量的值。
2 EXIT_FAILURE
这是 exit 函数失败时要返回的值。
3 EXIT_SUCCESS
这是 exit 函数成功时要返回的值。
4 RAND_MAX
这个宏是 rand 函数返回的最大值。
5 MB_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;
}

让我们编译并运行上面的程序,这将产生以下结果:

程序的开头....
退出程序....