精华内容
下载资源
问答
  • cstdlib

    2020-05-12 07:26:00
    C++程序应调用等价的cstdlib头文件. 一、常量 常量 作用 NULL 一般定义为0, 或0L, 或(void*)0 表示空指针常量的宏; 换句话说,一个常量用来表示一个总是指向无效的内存地址的指针值。 EXIT_FAILURE ...

    stdlib.h是C标准函数库的头文件,声明了数值与字符串转换函数, 伪随机数生成函数, 动态内存分配函数, 进程控制函数等公共函数。 C++程序应调用等价的cstdlib头文件.

    一、常量

    常量 作用
    NULL 一般定义为0, 或0L, 或(void*)0 表示空指针常量的宏; 换句话说,一个常量用来表示一个总是指向无效的内存地址的指针值。
    EXIT_FAILURE 一个非0值 用来指示程序失败的结束,一般用于exit().
    EXIT_SUCCESS 0 用来指示程序成功的结束,一般用于exit()..
    RAND_MAX >= 32767 函数rand()所能返回的最大的值.
    MB_CUR_MAX 当前locale中多字节字符的最大字节数目

    二、数据类型

    size_t
    算子sizeof返回结果的数据类型,实际上是无符号整型.
    div_t , ldiv_t,lldiv_t
    函数div, ldiv, lldiv的返回结果的数据类型,实际上是包含两个整数的结构类型.

    三、函数

    3.1 类型转换

    函数 功能
    atof 把字符串转换为双精度浮点数。相当于strtod(s, (char**)NULL).
    atoi 把字符串转换为整型. 相当于(int)strtol(s, (char**)NULL, 10).
    atol 把字符串转换为长整型. Equivalente a strtol(s, (char**)NULL, 10).
    atoll 把字符串转换为长长整型. Equivalente a strtol(s, (char**)NULL, 10). 这是C99新增加的库函数。
    strtod 把字符串转换为双精度浮点数,检查结果是否溢出,并返回字符串不能转换部分的地址.
    strtof 把字符串转换为单精度浮点数,检查结果是否溢出,并返回字符串不能转换部分的地址.
    strtold 把字符串转换为长双精度浮点数,检查结果是否溢出,并返回字符串不能转换部分的地址.
    strtol 把字符串转换为长整型,检查结果是否溢出,并返回字符串不能转换部分的地址.
    strtoll 把字符串转换为long long int,检查结果是否溢出,并返回字符串不能转换部分的地址.
    strtoul 把字符串转换为无符号长整形,检查结果是否溢出,并返回字符串不能转换部分的地址.
    strtoull 把字符串转换为unsigned long long int,检查结果是否溢出,并返回字符串不能转换部分的地址.

    3.2 伪随机数序列生成

    函数 功能
    rand 返回在0到RAND_MAX之间的伪随机数. 不接受参数作为随机数种子,因此产生的伪随机数列相同,有利于程序调试。
    srand 初始化rand()接受无符号整型参数作为伪随机数种子.如果种子相同,伪随机数列也相同。

    3.3 内存的分配与释放

    函数 功能
    aligned_alloc 边界对齐的动态内存分配.
    calloc 数组的动态内存分配,且初始化为全零
    malloc 动态内存分配,其内容不初始化
    realloc 释放老的动态内存块,按照给出的尺寸分配新的动态内存块,老的内存块的内容尽量复制到新的内存块
    free 系统释放动态分配的内存. 如果是空指针,则无动作发生;如果指针所指不是动态分配的内存块或者是已释放的内存块,则行为是未定义的。

    3.4 进程控制/与运行环境的沟通

    函数 功能
    abort 导致程序非正常的结束,各种流缓冲区与临时文件直接放弃。实际上抛出raise(SIGABRT),缺省的信号处理行为是使用退出代码3执行终止(terminate)操作。如果SIGABRT被捕捉且信号处理程序不返回,则程序将不终止.
    atexit 登记一个函数,当程序使用exit正常退出时被登记的函数自动被调用.
    exit 程序正常终止。首先atexit()登记的函数按照登记的逆序被调用;如果多次调用atexit登记了多个函数,按照登记的逆序调用这些函数。如果一个函数被登记了多次,则程序正常退出时该函数也将被调用多次。然后所有缓冲区中的数据被写回(flushed);所有打开着的流被关闭;tmpfile函数创建的文件被删除。最后,控制权返回给调用环境,返回数值表示程序返回时的状态,0表示EXIT_SUCCESS, 1表示EXIT_FAILURE.
    at_quick_exit 登记一个函数,当程序使用quick_exit正常退出时被登记的函数自动被调用.
    _Exit 程序正常终止, 但atexit(), at_quick_exit(), signal()登记的函数不被调用; 打开的流、文件是否被关闭,由编译器的实现者决定
    getenv 获得某一个环境变量的字符串值,如果该环境变量不存在,返回NULL.
    quick_exit 程序正常终止, 但atexit(), 登记的函数不被调用; at_quick_exit()登记的函数按登记顺序的逆序被调用。
    system 把参数作为外部环境的命令执行。 如果参数为空,则判断外部环境是否有命令解释器。

    3.5 搜索与排序

    函数 功能
    bsearch 折半搜索.
    qsort 快速排序.

    3.6 整数算术

    函数 功能
    abs, labs, llabs 计算整数的绝对值.
    div, ldiv, lldiv 计算整数除法的商与余数.

    3.7 多字节字符/宽字符转换

    函数 功能
    mblen 计算多字节字符的长度并确定是否为有效字符.
    mbtowc 多字节字符转换为宽字符.
    wctomb 宽字符转换为多字节字符.

    3.8 多字节字符串/宽字符串转换

    函数 功能
    mbstowcs 多字节字符串转换为宽字符串.
    wcstombs 宽字符串转换为多字节字符串.

    参考链接:
    https://wikipedia.sogou.se/wiki/Stdlib.h

    展开全文
  • c++标准库cstdlib文件

    2020-02-02 19:15:56
    // cstdlib standard header (core) // Copyright (c) Microsoft Corporation. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception #pragma once #ifndef _CSTDLIB_ #define _CSTDLIB_ #include <yva...
    // cstdlib standard header (core)
    
    // Copyright (c) Microsoft Corporation.
    // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
    
    #pragma once
    #ifndef _CSTDLIB_
    #define _CSTDLIB_
    #include <yvals_core.h>
    #if _STL_COMPILER_PREPROCESSOR
    
    #include <math.h>
    #include <stdlib.h>
    
    #pragma pack(push, _CRT_PACKING)
    #pragma warning(push, _STL_WARNING_LEVEL)
    #pragma warning(disable : _STL_DISABLED_WARNINGS)
    _STL_DISABLE_CLANG_WARNINGS
    #pragma push_macro("new")
    #undef new
    
    // <stdlib.h> has abs(long) and abs(long long)
    _NODISCARD _Check_return_ inline double abs(_In_ double _Xx) noexcept /* strengthened */ {
        return _CSTD fabs(_Xx);
    }
    
    _NODISCARD _Check_return_ inline float abs(_In_ float _Xx) noexcept /* strengthened */ {
        return _CSTD fabsf(_Xx);
    }
    
    _NODISCARD _Check_return_ inline long double abs(_In_ long double _Xx) noexcept /* strengthened */ {
        return _CSTD fabsl(_Xx);
    }
    
    _STD_BEGIN
    using _CSTD size_t;
    using _CSTD div_t;
    using _CSTD ldiv_t;
    using _CSTD abort;
    using _CSTD abs;
    using _CSTD atexit;
    using _CSTD atof;
    using _CSTD atoi;
    using _CSTD atol;
    using _CSTD bsearch;
    using _CSTD calloc;
    using _CSTD div;
    using _CSTD exit;
    using _CSTD free;
    using _CSTD labs;
    using _CSTD ldiv;
    using _CSTD malloc;
    using _CSTD mblen;
    using _CSTD mbstowcs;
    using _CSTD mbtowc;
    using _CSTD qsort;
    using _CSTD rand;
    using _CSTD realloc;
    using _CSTD srand;
    using _CSTD strtod;
    using _CSTD strtol;
    using _CSTD strtoul;
    using _CSTD wcstombs;
    using _CSTD wctomb;
    
    using _CSTD lldiv_t;
    
    #ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
    using _CSTD getenv;
    using _CSTD system;
    #endif // _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
    
    using _CSTD atoll;
    using _CSTD llabs;
    using _CSTD lldiv;
    using _CSTD strtof;
    using _CSTD strtold;
    using _CSTD strtoll;
    using _CSTD strtoull;
    
    using _CSTD _Exit;
    using _CSTD at_quick_exit;
    using _CSTD quick_exit;
    _STD_END
    
    #pragma pop_macro("new")
    _STL_RESTORE_CLANG_WARNINGS
    #pragma warning(pop)
    #pragma pack(pop)
    
    #endif // _STL_COMPILER_PREPROCESSOR
    #endif // _CSTDLIB_
    
    
    展开全文
  • c++ cstdlib C ++ abs()函数 (C++ abs() function) abs() function is a library function of cstdlib header. It is used to get the absolute value. It accepts a value (int, long int, long long it) and ...

    c++ cstdlib

    C ++ abs()函数 (C++ abs() function)

    abs() function is a library function of cstdlib header. It is used to get the absolute value. It accepts a value (int, long int, long long it) and returns its absolute value. This method is an overloaded method of abs() method of cmath header (that is used for getting absolute value of the floating-point values).

    abs()函数cstdlib标头的库函数。 用于获取绝对值。 它接受一个值(int,long int,long long it)并返回其绝对值。 此方法是cmath标头abs()方法的重载方法(用于获取浮点值的绝对值)。

    Syntax of abs() function:

    abs()函数的语法:

    C++11:

    C ++ 11:

        int abs (int n);
        long int abs (long int n);
        long long int abs (long long int n);
    
    

    Parameter(s):

    参数:

    • n – represents an Integral value whose absolute value to found.

      n –表示要找到其绝对值的整数值。

    Return value:

    返回值:

    It returns the absolute value of n.

    它返回n的绝对值。

    Example:

    例:

        Input:
        n = -10
        
        Function call:
        abs(n);
        
        Output:
        10
    
        Input:
        n = 10
        
        Function call:
        abs(n);
        
        Output:
        10
    
    

    C ++代码演示abs()函数的示例 (C++ code to demonstrate the example of abs() function)

    // C++ code to demonstrate the example of
    // abs() function
    
    #include <iostream>
    #include <cstdlib>
    using namespace std;
    
    // main() section
    int main()
    {
        int n;
    
        n = -10;
        cout << "abs(" << n << "): " << abs(n) << endl;
    
        n = 10;
        cout << "abs(" << n << "): " << abs(n) << endl;
    
        n = -12345678;
        cout << "abs(" << n << "): " << abs(n) << endl;
    
        n = 12345678;
        cout << "abs(" << n << "): " << abs(n) << endl;
    
        return 0;
    }
    
    

    Output

    输出量

    abs(-10): 10
    abs(10): 10 
    abs(-12345678): 12345678
    abs(12345678): 12345678
    
    

    Reference: C++ abs() function

    参考: C ++ abs()函数

    翻译自: https://www.includehelp.com/cpp-tutorial/abs-function-with-example-cstdlib.aspx

    c++ cstdlib

    展开全文
  • C++:cstdlib 头文件详解

    千次阅读 多人点赞 2018-09-17 17:07:45
    cstdlib&gt; (stdlib.h) header C标准通用实用库 此标头定义了几个通用功能,包括动态内存管理,随机数生成,与环境的通信,整数算术,搜索,排序和转换。 函数 String 转换 (function ) atof 转换 ...

    <cstdlib> (stdlib.h)

    header


    C标准通用实用库

    此标头定义了几个通用功能,包括动态内存管理,随机数生成,与环境的通信,整数算术,搜索,排序和转换。


    函数

    String 转换

    (function )

    atof

    转换 string -> double 

    atoi

    转换 string -> integer

    atol

    转换 string -> long integer

    atoll (C++11)

    转换 string -> long long integer

    strtod

    转换 string -> double

    strtof (C++11)

    转换 string -> float

    strtol

    转换 string -> long integer

    strtold (C++11)

    转换string -> long double

    strtoll (C++11)

    转换 string -> long long integer

    strtoul

    转换 string -> unsigned long integer

    strtoull (C++11)

    转换 string -> unsigned long long integer


    伪随机序列生成

    (function )

    rand

    生成随机数

    srand

    初始化随机数生成器


    动态内存管理

    (function )

    calloc

    分配和零初始化数组

    free

    解除已分配内存块

    malloc

    分配内存块

    realloc

    重新分配内存块


    环境

    (function )

    abort

    中止当前进程

    atexit

    设置退出时执行的函数

    at_quick_exit (C++11)

    设置快速退出时执行的函数

    exit

    终止呼叫进程

    getenv

    获取环境字符串

    quick_exit (C++11)

    快速终止呼叫进程

    system

    执行系统命令

    _Exit (C++11)

    终止呼叫进程


    搜索和排序

    (function )

    bsearch

    二进制数组搜索

    qsort

    排序数组元素


    整数算术

    (function )

    abs

    绝对值

    div

    积分除法

    labs

    绝对值

    ldiv

    积分除法

    llabs 

    绝对值

    lldiv 

    积分除法


    多字节字符

    (function )​​​​​​​

    mblen

    获取多字节字符长度

    mbtowc

    将多字节序列转换为宽字符

    wctomb

    将宽字符转换为多字节序列


    多字节字符串

    (function )​​​​​​​

    mbstowcs

    将多字节字符串转换为宽字符串

    wcstombs

    将宽字符串转换为多字节字符串

    展开全文
  • ../stm32plus.h:147:19: fatal error: cstdlib: No such file or directory #include <cstdlib> </cstdlib></code></pre> <p>I installed gcc-arm-none-eabi and scons. What could be the problem? ...
  • c++中cstdlib头文件

    千次阅读 2016-06-05 09:15:22
    在C++下的头文件是cstdlib Defines the macros traditionally defined in the Standard C library header stdlib.h>. c++ 中定义这个宏就相当于在C程序中定义标准C库的头文件stdlib.h>. 宏定义: #if #include ...
  • cstdlib的两个简单函数

    2020-12-10 21:57:49
    cstdlib> #include<memory.h> //初始化的头文件 int main() { int a[10]; memset(a,0,sizeof(a)); //初始化的函数 将数组a中的元素全部初始化为0 for(int i=0;i<10;i++) cout<<a[i]<<...
  • C++ cstdlib

    2019-12-13 17:12:04
    定义: EXIT_SUCCESS:程序正常结束 EXIT_FAILURE:程序不正常结束 exit(int status) :退出程序并清理静态对象 abort():退出程序 atexit(void (*func()) :退出时调用func at_quick_exit(void (*func)()):在quic_exit()...
  • cstdlib有 tdlib.h 区别

    2019-11-23 18:51:08
    cstdlib>的 ,也有#include <stdlib.h>的。那么这两者到底有什么区别呢?这两者又该选择哪种书写更好呢? 二、查看百度百科 这里转载一位网友的回复: C语言中是有#include <stdlib.h>的。 这是...
  • cstdlib atof, atoi, atol, strtod, strtof, strtols, strtol, strtoll, strtoul, strtoull, rand, srand, calloc, free, malloc, realloc, abort, atexit, exit, getenv, system, bsearch, qsort, abs, div, ...
  • cstdlib和stdlib.h区别

    2019-02-23 15:09:00
    cstdlib> : c开头是C++的习惯 二、stdlib.h是C语言库头文件之一,包含了以下函数: 1 字符串转换为数字的函数,包括atoi, atof, strtol等。2 随机数函数,包括srand, rand等。3 内存分配释放函数,如malloc,...
  • <div><p>...cstdlib> (Edward J. Rosten, Oliver J. Rosten) <p>https://issues.isocpp.org/show_bug.cgi?id=272</p><p>该提问来源于开源项目:cplusplus/papers</p></div>
  • C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.11.25503\include\cstdlib(18): error C2589: “(”:“::”右边的非法标记 1>C:\Program Files (x86)\Microsoft Visual ...
  • cstdlib >)中。但因为它是一个非标准的C / C++语言功能,因此不能好好的被所有编译器使用,有时也会被库忽略。 解决方案,使用 sprintf() 函数代替。 #include <iostream> #include <cstdlib> using...
  • 我的一个工程里新创建了一个objective-c类,添加了一个cpp的头文件,编译时出错:“cstdlib file not found”,解决办法时把类的实现文件.m后缀改为.mm 本文转自yifangyou 51CTO博客,原文链接: 本文转自...
  • C语言中是有#include <stdlib.h>的。 这是C语言标准的包含库头文件stdlib.h的语句。在代码中引用此句后,就可以使用stdlib.h中的函数,而不会出现未声明的警告。 在C++中也可以使用#include...cstdlib>。c...
  • 关于ctime和cstdlib

    2010-07-24 10:58:00
    ctime 是C里面的用在C++的时间函数头文件,cstdlib是C里面用在C++ 的一些库函数文件,在C++里Include C的头文件,就需要在原来的.h文件前加个c,并去掉.h,那两个头文件对应c中的stdlib.h和time.h . 通常我们要...
  • cstdlib和stdlib.h

    千次阅读 2010-04-04 10:25:00
    一开始只查到了c++里用到的是cstdlib。然后接着去找c的。 其实查的c++的就可以了,注意观察,cstdlib是c打头的,很显然是c++沿用的c语言的库。去掉前面的c就是c的头文件了。 在c++中保留了c的库,但是在引用相同...
  • -v7/cstdlib:75:15: fatal error: stdlib.h: No such file or directory #include_next <stdlib.h> ^~~~~~~~~~ </stdlib.h></code></pre> <p>Removing <code>-isystem /usr/include</code> from the ...
  • <cstdlib> 和 <stdlib.h> 的区别

    千次阅读 2017-04-11 09:47:02
    一、引言最近在学习C++语言,经常发现有 #include <cstdlib> 的 ,也有 #include <stdlib.h> 的。那么这两者到底有什么区别呢?这两者又该选择哪种书写更好呢?二、查看百度百科这里转载一位网友的回复: C语言中是...
  • cstdlib file not found的解决方案

    千次阅读 2013-04-18 11:09:59
    我的一个工程里新创建了一个objective-c类,添加了一个cpp的头文件,编译时出错:“cstdlib file not found”,解决办法时把类的实现文件.m后缀改为.mm,或者把main.m文件改为main.mm
  • 由于博主水平有限,内容仅供参考 ...cstdlib 这个头文件比较复杂,有各种东西。 String conversion (字符串转换) atof atoi atol atoll(c++11) 函数原型: double atof(const char *str)
  • 【C++】cstdlib中exit/abort/atexit

    千次阅读 2011-11-24 19:49:10
    http://www.cplusplus.com/reference/clibrary/cstdlib/abort/ http://www.cplusplus.com/reference/clibrary/cstdlib/exit/ http://www.cplusplus.com/reference/clibrary/cstdlib/atexit/ exit Terminat
  • int system(const char* command) 调用系统命令执行command。如果command为空,返回处理器是否可用(0不可用)。...cstdlib> system("dir"); 这提供了与系统交互的接口,方便我们使用shell命令。 ...
  • 2cstdlib 说明: atexit()函数注册的函数,在程序退出时候按照注册的顺序相反被调用; exit()和abort()终止程序,不会返回main(); exit()会销毁所有的static对象,然后清空缓冲区,关闭i/o,然后终止程序,终止前先...
  • #include <iostream> #include <cstdlib> using namespace std; int main(){ string abc; while (1) { cout << ">> "; getline(cin,abc); system(abc.c_s...
  • https://zhidao.baidu.com/question/432765192.html 在c++中,malloc函数的头文件是什么 我来答 分享 举报 ...#热议#穷游是不是一件值得骄傲的事情?...cstdlib> 注意没有后缀名 调用时要写 std::malloc(x...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,200
精华内容 10,880
关键字:

cstdlib