精华内容
下载资源
问答
  • <div><p>该提问来源于开源项目:puppetlabs/puppetlabs-stdlib</p></div>
  • zend-stdlib, Zend中的Stdlib组件 zend ZendStdlib 是一组组件,用于实现针对不同作用域的通用实用程序类,例如:array 实用程序功能;通用消息系统;字符串包装器;等等.在 https://github.com/zendframew
  • C语言标准库stdlib.h

    万次阅读 多人点赞 2020-02-10 18:37:56
    stdlib.h&gt; 中的 宏、函数、数据类型 在最后给出一个实例程序,尽可能运用到所有函数 宏 EXIT_SUCCESS 和 EXIT_FAILURE exit函数成功退出和失败的返回值 #define EXIT_SUCCESS 0 #define EXIT_FAILURE 1 RAND...

    本文将介绍 C语言标准库<stdlib.h> 中的 宏、函数、数据类型
    在最后给出一个实例程序,尽可能运用到所有函数

    EXIT_SUCCESS 和 EXIT_FAILURE

    exit函数成功退出和失败的返回值

    #define EXIT_SUCCESS	0
    #define EXIT_FAILURE	1
    

    RAND_MAX rand 函数返回的最大的数

    #define RAND_MAX	0x7FFF
    

    MB_CUR_MAX 一个多字节字符的最大字节数

    源码处理的比较复杂

    函数

    将字符串转换为 double

    double atof (const char *);
    

    将字符串转换为 int

    int atoi (const char *);
    

    将字符串转换为 long int

    long atol (const char *);
    

    将以数字开头的字符串转换为 double

    str 是一个以数字开头的字符串,
    返回把 str 转换后的 double , endptr 指向第一个不是数字的字符

    double strtod(const char *str, char **endptr)
    

    将以数字开头的字符串转换为 long int

    str 是一个以数字开头的字符串,
    返回把 str 以 base 为基数(进制)转换后的 long int ,
    endptr 指向第一个不是数字的字符

    long int strtol(const char *str, char **endptr, int base)
    

    str 是一个以数字开头的字符串,

    返回把 str 以 base 为基数 转换后的 unsigned long int ,
    endptr 指向第一个不是数字的字符

    unsigned long int strtoul(const char *str, char **endptr, int base)
    

    分配请求的内存大小(nitems * size)并返回指向它的指针

    void *calloc(size_t nitems, size_t size)
    

    分配请求的内存(size)并返回指向它的指针

    void *malloc(size_t size)
    

    调整之前分配的内存块大小

    • ptr 执行要调整的内存块
    • size 要调整到的字节数
    void *realloc(void *ptr, size_t size)
    

    回收先前分配的内存

    void free(void *ptr)
    

    搜索环境变量并返回字符串

    char *getenv(const char *name)
    

    把命令(string)传递给主机由主机执行

    int system(const char *string)
    

    快速排序

    • base是数组的基地址
    • nitems是数组的元素个数
    • size是数组元素大小
    • compar是比较函数,靠返回值正负来比较,为0的情况未定义
    void qsort(void *base, size_t nitems, size_t size,
                    int (*compar)(const void *, const void*))
    

    二分查找

    • key是要查找的元素
    • base是数组的基地址
    • num是数组的元素个数
    • size数组元素大小
    • cmp是比较函数,靠返回值正负来比较,数组必须是排好序的
    • 返回找到的元素的指针
    void *bsearch(const void *key, const void *base, size_t num, size_t size,
                    int (*cmp)(const void *, const void *));
    

    返回x的绝对值

    int abs(int x)
    long int labs(long int x)
    

    做除法,分别得到除数和被除数

    div_t div(int numer, int denom)
    ldiv_t ldiv(long int numer, long int denom)
    

    返回一个随机数,范围(0~RAND_MAX)

    int rand(void)
    

    对随机函数设置种子

    void srand(unsigned int seed)
    

    计算一个多字节字符的长度

    • n 是多字节字符的长度的最大值
    int mblen(const char *str, size_t n)
    

    多字节字符串转换为数组

    将由参数str指向的多字节字符串转换为由pwcs指向的数组

    • n 是多字节字符的长度的最大值
    size_t mbstowcs(schar_t *pwcs, const char *str, size_t n)
    

    在程序正常退出时执行

    • func 要执行的函数
    int atexit(void (*func)(void))
    

    程序异常退出

    void abort(void)
    

    程序正常退出 ,返回给操作系统 status

    void exit(int status)
    

    数据类型

    size_t是sizeof关键词的值,无符号整形

    wchar_t 宽字符类型

    div_t与ldiv_t结构体 作为 div 的返回值

    typedef struct {
        int quot; // 商
        int rem;  // 余数
    } div_t;
    //-------------------------------
    typedef struct {
        long int quot; // 商
        long int rem;  // 余数
    } ldiv_t;
    

    示例文件

    Github

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    void test(){ printf("do this at exit\n"); }
    int cmptest(const void * a, const void * b){
        return (int)( *(char*)a - *(char*)b );
    }
    int main (){
    ///
    /// ## 数据类型
    ///
     
    /// ### size_t是sizeof关键词的值,无符号整形
        printf("size_t %d\n",sizeof(size_t));
        
    /// ### wchar_t 宽字符类型
        printf("wchar_t %d\n",sizeof(wchar_t));
        
        
    /// ### div_t与ldiv_t结构体 作为 div 的返回值
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c
    /// typedef struct {
    ///     int quot; // 商
    ///     int rem;  // 余数
    /// } div_t;
    
        div_t div_t_timp;
        printf("div_t %d  div_t.quot %d div_t.rem %d\n",
        sizeof(div_t),sizeof(div_t_timp.quot),sizeof(div_t_timp.rem));
    /// //-------------------------------
    /// typedef struct {
    ///     long int quot; // 商
    ///     long int rem;  // 余数
    /// } ldiv_t;
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        ldiv_t ldiv_t_timp;
        printf("ldiv_t %d  ldiv_t.quot %d ldiv_t.rem %d\n",
        sizeof(ldiv_t),sizeof(ldiv_t_timp.quot),sizeof(ldiv_t_timp.rem));
        
    
    ///
    /// ## 宏
    ///
        
    /// ### EXIT_SUCCESS 和 EXIT_FAILURE
    /// exit函数成功退出和失败的返回值
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c
    /// #define EXIT_SUCCESS	0
    /// #define EXIT_FAILURE	1
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        printf("EXIT_SUCCESS %d\nEXIT_FAILURE %d\n",EXIT_SUCCESS,EXIT_FAILURE);
        
        
    /// ### RAND_MAX rand 函数返回的最大的数
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c
    /// #define RAND_MAX	0x7FFF
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        printf("RAND_MAX %d\n",RAND_MAX);
    
        
    /// ### MB_CUR_MAX 一个多字节字符的最大字节数
    /// 头文件中的处理比较复杂
        printf("MB_CUR_MAX %d\n",MB_CUR_MAX);
        
        
    ///
    /// ## 函数
    ///
        
    /// ### 将字符串转换为 double
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c
    /// double atof (const char *);
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        printf("atof(\"12.3\") %f\n",atof("12.3"));
        
    /// ### 将字符串转换为 int
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c
    /// int atoi (const char *);
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        printf("atoi(\"12\") %d\n",atoi("12"));
        
    /// ### 将字符串转换为 long int
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c
    /// long atol (const char *);
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        printf("atol(\"123456789\") %ld\n",atol("123456789"));
        
    /// ### 将以数字开头的字符串转换为 double
    /// str 是一个以数字开头的字符串,
    /// 返回把 str 转换后的 double , endptr 指向第一个不是数字的字符
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c
    /// double strtod(const char *str, char **endptr)
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        char *p;
        printf("strtod(\"12.030 hello\",&p) %f",strtod("12.030hello",&p));
        printf(" %s\n",p);
        
    /// ### 将以数字开头的字符串转换为 long int
    /// str 是一个以数字开头的字符串,
    /// 返回把 str 以 base 为基数(进制)转换后的 long int ,
    /// endptr 指向第一个不是数字的字符
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c
    /// long int strtol(const char *str, char **endptr, int base)
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        printf("strtol(\"ffhello\",&p,16) %ld",strtol("ffhello",&p,16));
        printf(" %s\n",p);
        
    /// ### str 是一个以数字开头的字符串,
    /// 返回把 str 以 base 为基数 转换后的 unsigned long int ,
    /// endptr 指向第一个不是数字的字符
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c
    /// unsigned long int strtoul(const char *str, char **endptr, int base)
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        printf("strtoul(\"ffhello\",&p,16) %uld",strtoul("ffhello",&p,16));
        printf(" %s\n",p);
        
    /// ### 分配请求的内存大小(nitems * size)并返回指向它的指针
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c
    /// void *calloc(size_t nitems, size_t size)
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        p = (char *)calloc(5, sizeof(char));
        printf("calloc(5, sizeof(char))  %p\n",p);
        
    /// ### 分配请求的内存(size)并返回指向它的指针
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c
    /// void *malloc(size_t size)
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        /* p = (char *)calloc(5 * sizeof(char)); */
        
    /// ### 调整之前分配的内存块大小
    /// * ptr 执行要调整的内存块
    /// * size 要调整到的字节数
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c
    /// void *realloc(void *ptr, size_t size)
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        p = realloc(p,10*sizeof(char));
        printf("realloc(p,10*sizeof(char))  %p\n",p);
        p = realloc(p,10000*sizeof(char));
        printf("realloc(p,10000*sizeof(char))  %p\n",p);
        
    /// ### 回收先前分配的内存
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c
    /// void free(void *ptr)
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        free(p);
        
    /// ### 搜索环境变量并返回字符串
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c
    /// char *getenv(const char *name)
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        printf("getenv(\"PATH\")  %.30s ...\n", getenv("PATH"));
        
    /// ### 把命令(string)传递给主机由主机执行
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c
    /// int system(const char *string)
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        printf("system(\"echo ok\")\n");
        system("echo ok");
        
    /// ### 快速排序
    /// * base是数组的基地址 
    /// * nitems是数组的元素个数 
    /// * size是数组元素大小
    /// * compar是比较函数,靠返回值正负来比较,为0的情况未定义
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c
    /// void qsort(void *base, size_t nitems, size_t size,
    ///                 int (*compar)(const void *, const void*))
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        p = (char *)calloc(11, sizeof(char));
        strcpy(p,"5147096382");
        qsort(p,10,sizeof(char),cmptest);
        printf("qsort  ");
        printf(p);
        putchar('\n');
        
    /// ### 二分查找
    /// * key是要查找的元素 
    /// * base是数组的基地址 
    /// * num是数组的元素个数 
    /// * size数组元素大小
    /// * cmp是比较函数,靠返回值正负来比较,数组必须是排好序的
    /// * 返回找到的元素的指针
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c
    /// void *bsearch(const void *key, const void *base, size_t num, size_t size,
    ///                 int (*cmp)(const void *, const void *));
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        char a = '3'; /* 搜索a */
        printf("bsearch  ");
        printf((char *)bsearch(&a,p,10,sizeof(char),cmptest));
        free(p);
        putchar('\n');
        
    /// ### 返回x的绝对值
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c
    /// int abs(int x)
    /// long int labs(long int x)
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        printf("abs(-5)  %d\n",abs(-5));
        
    /// ### 做除法,分别得到除数和被除数
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c
    /// div_t div(int numer, int denom)
    /// ldiv_t ldiv(long int numer, long int denom)
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        div_t div_out = div(7,2);
        printf("div(7,2)={%d,%d}\n",div_out.quot,div_out.rem);
        
    /// ### 返回一个随机数,范围(0~RAND_MAX)
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c
    /// int rand(void)
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        printf("rand() = %d\n",rand());
        
    /// ### 对随机函数设置种子
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c
    /// void srand(unsigned int seed)
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        srand(15);
        
    /// ### 计算一个多字节字符的长度
    /// * n 是多字节字符的长度的最大值
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c
    /// int mblen(const char *str, size_t n)
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        wchar_t mywchar = L'汉';      /***** todo: 换成'国'就不行了 */
        printf("mblen('%x',MB_CUR_MAX)  %u\n",L'汉',mblen((char *)&mywchar,MB_CUR_MAX));
        
    /// ### 多字节字符串转换为数组
    /// 将由参数str指向的多字节字符串转换为由pwcs指向的数组
    /// * n 是多字节字符的长度的最大值
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c
    /// size_t mbstowcs(schar_t *pwcs, const char *str, size_t n)
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        /***** todo: 添加实例 */
    
    /*  todu 宽字符处理看不懂
        int mbtowc(whcar_t *pwc, const char *str, size_t n)
        Examines the multibyte character pointed to by the argument str.
        
        size_t wcstombs(char *str, const wchar_t *pwcs, size_t n)
        Converts the codes stored in the array pwcs to multibyte characters and stores them in the string str.
        
        int wctomb(char *str, wchar_t wchar)
        Examines the code which corresponds to a multibyte character given by the argument wchar.
         */
    /// ### 在程序正常退出时执行 
    /// * func 要执行的函数
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c
    /// int atexit(void (*func)(void))
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        atexit(test);
        
    /// ### 程序异常退出
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c
    /// void abort(void)
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        /* abort(); */
        
    /// ### 程序正常退出 ,返回给操作系统 status
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c
    /// void exit(int status)
    /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        exit(0);
    }
    
    展开全文
  • stdlib 头文件

    2019-04-21 16:13:59
    stdlib 头文件即standard library标准库头文件 stdlib 头文件里包含了C、C++语言的最常用的系统函数 该文件包含了的C语言标准库函数的定义  stdlib.h里面定义了五种类型、一些宏和通用工具函数。 类型例如size_t...

     stdlib 头文件即standard library标准库头文件   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头文件看看。

     

    stdlib.h用法  1函数名称: calloc

      函数原型: void * calloc(unsigned n,unsign size);

      函数功能: 分配n个数据项的内存连续空间,每个数据项的大小为size

      函数返回: 分配内存单元的起始地址,如果不成功,返回0

      2函数名称: free

      函数原型: void free(void* p);

      函数功能: 释放p所指的内存区

      函数返回:

      参数说明: p-被释放的指针

      3函数名称: malloc

      函数原型: void * malloc(unsigned size);

      函数功能: 分配size字节的存储区

      函数返回: 所分配的内存区地址,如果内存不够,返回0

      4函数名称: realloc

      函数原型: void * realloc(void * p,unsigned size);

      函数功能: 将p所指出的已分配内存区的大小改为size,size可以比原来分配的空间大或小

      函数返回: 返回指向该内存区的指针.NULL-分配失败

      5函数名称: rand

      函数原型: int rand(void);

      函数功能: 产生0到32767间的随机整数(0到0x7fff之间)

      函数返回: 随机整数

      6函数名称: abort

      函数原型: void abort(void)

      函数功能: 异常终止一个进程.

      7函数名称: exit

      函数原型: void exit(int state)

      函数功能: 程序中止执行,返回调用过程

      函数返回:

      参数说明: state:0-正常中止,非0-非正常中止

      8函数名称: getenv

      函数原型: char* getenv(const char *name)

      函数功能: 返回一个指向环境变量的指针

      函数返回: 环境变量的定义

      参数说明: name-环境字符串

      9函数名称: putenv

      函数原型: int putenv(const char *name)

      函数功能: 将字符串name增加到DOS环境变量中

      函数返回: 0:操作成功,-1:操作失败

      参数说明: name-环境字符串

      10函数名称: labs

      函数原型: long labs(long num)

      函数功能: 求长整型参数的绝对值

      函数返回: 绝对值

      11函数名称: atof

      函数原型: double atof(char *str)

      函数功能: 将字符串转换成一个双精度数值

      函数返回: 转换后的数值

      参数说明: str-待转换浮点型数的字符串

      12函数名称: atoi

      函数原型: int atoi(char *str)

      函数功能: 将字符串转换成一个整数值

      函数返回: 转换后的数值

      参数说明: str-待转换为整型数的字符串

      13函数名称: atol

      函数原型: long atol(char *str)

      函数功能: 将字符串转换成一个长整数

      函数返回: 转换后的数值

      参数说明: str-待转换为长整型的字符串

      14函数名称: ecvt

      函数原型: char *ecvt(double value,int ndigit,int *dec,int *sign)

      函数功能: 将浮点数转换为字符串

      函数返回: 转换后的字符串指针

      参数说明: value-待转换底浮点数,ndigit-转换后的字符串长度

      15函数名称: fcvt

      函数原型: char *fcvt(double value,int ndigit,int *dec,int *sign)

      函数功能: 将浮点数变成一个字符串

      函数返回: 转换后字符串指针

      参数说明: value-待转换底浮点数,ndigit-转换后底字符串长度

    展开全文
  • <p>These use the sub-targets stdlib-debug, stdlib to compile stdlib either in debug or not. And stdlib-loop will execute stdlib in a forever while loop capturing the output to stdlib-xxxx.txt where ...
  • stdlib.system

    2020-12-02 00:28:43
    <div><p>Add test and implementation on Go for function <code>stdlib.h</code> <code>system Description: https://en.cppreference.com/w/c/program/system File for test code add : <code>c4go/tests/stdlib.c...
  • <div><p>该提问来源于开源项目:puppetlabs/puppetlabs-stdlib</p></div>
  • <div><p>As discussed in #43 my initial implementation of the <code>cpp_stdlib</code> option was based on some incorrect assumptions (that g++ supports the <code>-stdlib</code> flag). <p>From ...
  • StdLib演示上的条纹 欢迎来到StdLib上的Stripe演示! 该存储库展示了如何在StdLib的无服务器平台及其基于浏览器的API开发环境之上构建无摩擦的Stripe集成。 该项目扩展了我们的通用,这是一个示例电子商务商店,该...
  • STDLIB.H头文件

    2016-07-19 14:47:35
    STDLIB.H头文件
  • stdlib:Kotlin标准库
  • stdlib.h missing

    2020-11-23 07:11:54
    <p>stdlib.h should be part of the base arduino core no? <p>Here is my compile error <pre><code>C++ In file included from C:\Users\...\arduino_build_373266\sketch\TinyParticleSupervisor.ino.cpp...
  • Require zend-stdlib

    2020-12-02 01:37:26
    zend-stdlib but in 3.0 (branch develop) this is gone (zend-stdlib is moved from require to require-dev). <p>This means that zend-stdlib was always installed when zend-code was. But by allowing event...
  • <div><p>Referring to #55 it would be great if msg-extractor could use stdlib functionality <pre><code> from email.mime.text import MIMEText # for body or bodyHtml from rfc822 import AddressList # for ...
  • 委员会希望标准化stdlib已经可用的某些功能,它将基于stdlib的实现。 范围 Fortran标准库的目标是实现以下一般范围: 实用程序(容器,字符串,文件,操作系统/环境集成,单元​​测试和断言,日志记录等) 算法...
  • Pre-parsed stdlib

    2020-12-04 19:15:43
    <p>It would be very interesting if we can dump ast as go source files, then we can dump ast of stdlib as go source code, and embed it into vm, thus avoid parsing stdlib every time. Any idea? <p>I ...
  • kotlin-stdlib-1.3.11.jar

    2020-07-11 11:08:33
    kotlin-stdlib-1.3.11.jar
  • stdlib.zip,stdlib guice rest客户端
  • stdlib.h头文件

    万次阅读 多人点赞 2018-05-15 17:36:16
    stdlib.h是一些常用的函数,但是又不知道把它们放到哪里合适,因此就都放到了stdlib.h这个头文件中。stdlib.h可以提供一些函数与符号常量,具体如下:根据ISO标准,stdlib.h提供以下类型:size_t, wchar_t, div_t, ...


    stdlib.h是一些常用的函数,但是又不知道把它们放到哪里合适,因此就都放到了stdlib.h这个头文件中。stdlib.h可以提供一些函数与符号常量,具体如下:根据ISO标准,stdlib.h提供以下类型:

    size_t, wchar_t, div_t, ldiv_t, lldiv_t

    常量

    NULL, EXIT_FAILURE, EXIT_SUCESS, RAND_MAX, MB_CUR_MAX

    函数

    atof, atoi, atol, strtod, strtof, strtols, strtol, strtoll, strtoul,strtoull, rand, srand, callc, free, maloc, realloc, abort, atexit, exit,getenv, system, bsearch, qsort, abs, div, labs, ldiv, llabs, tlldiv, mblen,mbtowc, wctomb, mbstowcs, wcstombs包含函数:

    1.函数名称: calloc

    函数原型: void * calloc(unsigned n,unsign size);

    函数功能: 分配n个数据项的内存连续空间,每个数据项的大小为size

    函数返回: 分配内存单元的起始地址,如果不成功,返回0

    2.函数名称: free

    函数原型: void free(void* p);

    函数功能: 释放p所指的内存区

    函数返回:

    参数说明: p-被释放的指针

    3.函数名称: malloc

    函数原型: void * malloc(unsigned size);

    函数功能: 分配size字节的存储区

    函数返回: 所分配的内存区地址,如果内存不够,返回0

    4.函数名称: realloc

    函数原型: void * realloc(void * p,unsigned size);

    函数功能: p所指出的已分配内存区的大小改为size,size可以比原来分配的空间大或小

    函数返回: 返回指向该内存区的指针.NULL-分配失败

    5.函数名称: rand

    函数原型: int rand(void);

    函数功能: 产生032767间的随机整数(00x7fff之间)

    函数返回: 随机整数

    6.函数名称: abort

    函数原型: void abort(void)

    函数功能: 异常终止一个进程.

    7.函数名称: exit

    函数原型: void exit(int state)

    函数功能: 程序中止执行,返回调用过程

    函数返回:

    参数说明: state:0-正常中止,非0-非正常中止

    8.函数名称: getenv

    函数原型: char* getenv(const char *name)

    函数功能: 返回一个指向环境变量的指针

    函数返回: 环境变量的定义

    参数说明: name-环境字符串

    9.函数名称: putenv

    函数原型: int putenv(const char *name)

    函数功能: 将字符串name增加到DOS环境变量中

    函数返回: 0:操作成功,-1:操作失败

    参数说明: name-环境字符串

    10.函数名称: labs

    函数原型: long labs(long num)

    函数功能: 求长整型参数的绝对值

    函数返回: 绝对值

    11.函数名称: atof

    函数原型: double atof(char *str)

    函数功能: 将字符串转换成一个双精度数值

    函数返回: 转换后的数值

    参数说明: str-待转换浮点型数的字符串

    12.函数名称: atoi

    函数原型: int atoi(char *str)

    函数功能: 将字符串转换成一个整数值

    函数返回: 转换后的数值

    参数说明: str-待转换为整型数的字符串

    13.函数名称: atol

    函数原型: long atol(char *str)

    函数功能: 将字符串转换成一个长整数

    函数返回: 转换后的数值

    参数说明: str-待转换为长整型的字符串

    14.函数名称: ecvt

    函数原型: char *ecvt(double value,int ndigit,int *dec,int*sign)

    函数功能: 将浮点数转换为字符串

    函数返回: 转换后的字符串指针

    参数说明: value-待转换底浮点数,ndigit-转换后的字符串长度

    15.函数名称: fcvt

    函数原型: char *fcvt(double value,int ndigit,int *dec,int*sign)

    函数功能: 将浮点数变成一个字符串

    函数返回: 转换后字符串指针

    参数说明: value-待转换底浮点数,ndigit-转换后底字符串长度

    展开全文
  • Added mkdtmp to stdlib

    2020-12-01 12:09:35
    <div><p>This is just a copy of the same def in ffi-infer, just seems like it should be in stdlib (and I want to use it ;) )</p><p>该提问来源于开源项目:pixie-lang/pixie</p></div>
  • yard-link_stdlib-源码

    2021-04-07 02:07:00
    将您的Ruby代码放在文件lib/yard/link_stdlib 。 要试验该代码,请运行bin/console进行交互式提示。 待办事项:删除此内容和上面的文字,并描述您的宝石 安装 将此行添加到您的应用程序的Gemfile中: gem 'yard-...
  • Stdlib - 库的实例
  • Add pe facts to stdlib

    2020-12-31 07:08:43
    <div><p>These commits add is_pe, pe_version, pe_major_version, pe_minor_version, and pe_patch_version to stdlib as well as some basic spec tests.</p><p>该提问来源于开源项目:puppetlabs/...
  • agda-stdlib:Agda标准库
  • stdlib.cpp test fails

    2020-11-30 10:47:48
    <p>1) cincout stdlib stdlib.cpp an error occurred: <pre><code> AssertionError: false == true + expected - actual -false +true at Context.<anonymous> (test/test.js:109:14) ...
  • Update to stdlib log package

    2020-12-25 23:00:00
    <div><p>The idea is by updating to the stdlib log package, we get logging for the ports by default. And if someone wants to use the gokit logger, they can redirect the stdlib log to the go-kit logger....
  • 关于stdlib头文件

    2017-12-11 22:01:35
    stdlib 头文件即standard library标准库头文件。stdlib.h里面定义了五种类型、一些宏和通用工具函数。 类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t; 宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR...

        stdlib 头文件即standard library标准库头文件。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()等等。

       

    输入样式:
    C语言模式:#include <stdlib.h>
    C++样式:#include <cstdlib>

    1函数名称:calloc

    函数原型: void calloc(unsigned n,unsigned size);
    函数功能: 分配n个数据项的内存连续空间,每个数据项的大小为size
    函数返回: 分配内存单元的起始地址,如果不成功,返回0

    2函数名称:free

    函数原型: void free(void* p);
    函数功能: 释放p所指的内存区
    函数返回:
    参数说明: p-被释放的指针

    3函数名称:malloc

    函数原型: void * malloc(unsigned size);
    函数功能: 分配size字节的存储区
    函数返回: 所分配的内存区地址,如果内存不够,返回0

    4函数名称: realloc

    函数原型: void * realloc(void * p,unsigned size);
    函数功能: 将p所指出的已分配内存区的大小改为size,size可以比原来分配的空间大或小
    函数返回: 返回指向该内存区的指针.NULL-分配失败

    5函数名称: rand

    函数原型: int rand(void);
    函数功能: 产生0到32767间的随机整数(0到0x7fff之间)
    函数返回: 随机整数

    6函数名称: abort

    函数原型: void abort(void)
    函数功能: 异常终止一个进程.

    7函数名称: exit

    函数原型: void exit(int state)
    函数功能: 程序中止执行,返回调用过程
    函数返回:
    参数说明: state:0-正常中止,非0-非正常中止

    8函数名称: getenv

    函数原型: char* getenv(const char *name)
    函数功能: 返回一个指向环境变量指针
    函数返回:环境变量的定义
    参数说明: name-环境字符串

    9函数名称: putenv

    函数原型: int putenv(const char *name)
    函数功能: 将字符串name增加到DOS环境变量中
    函数返回: 0:操作成功,-1:操作失败
    参数说明: name-环境字符串

    10函数名称: labs

    函数原型: long labs(long num)
    函数功能: 求长整型参数的绝对值
    函数返回:绝对值

    11函数名称: atof

    函数原型: double atof(char *str)
    函数功能: 将字符串转换成一个双精度数值
    函数返回: 转换后的数值
    参数说明: str-待转换浮点型数的字符串

    12函数名称: atoi

    函数原型: int atoi(char *str)
    函数功能: 将字符串转换成一个整数值
    函数返回: 转换后的数值
    参数说明: str-待转换为整型数的字符串

    13函数名称: atol

    函数原型: long atol(char *str)
    函数功能: 将字符串转换成一个长整数
    函数返回: 转换后的数值
    参数说明: str-待转换为长整型的字符串

    14函数名称:ecvt

    函数原型: char *ecvt(double value,int ndigit,int *dec,int *sign)
    函数功能: 将浮点数转换为字符串
    函数返回: 转换后的字符串指针
    参数说明: value-待转换底浮点数,ndigit-转换后的字符串长度

    15函数名称:fcvt

    函数原型: char *fcvt(double value,int ndigit,int *dec,int *sign)
    函数功能: 将浮点数变成一个字符串
    函数返回: 转换后字符串指针
    参数说明: value-待转换底浮点数,ndigit-转换后底字符串长度

    笔记摘自百度百科


    展开全文
  • Missing _io in UEFI StdLib

    2020-12-01 17:24:11
    \Efi\StdLib\lib\python.27\json\encoder.pyc' Success FSOpen: Open '\Efi\StdLib\lib\python.27\zipfile.py' Success FSOpen: Open '\Efi\StdLib\lib\python.27\' Success FSOpen: Created ...
  • stdlib.hHey everyone - today I have the honor of walking you through using the brand new service registry for microservices, stdlib. You can also check out stdlib on GitHub, which is the open sourc...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 103,736
精华内容 41,494
热门标签
关键字:

stdlib