码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 头文件<cstddef> <cstdlib> <cstring> 常用的定义以及函数


    cstddef内的各项定义

    标识符意义
    NULL指针值 用来表示未定义或者无值
    nullptr_tnullptr类型(始于C++11)
    size_t一种无正负号类型用来表示大小(比如元素的个数)
    ptrdiff_t一种带正负号的类型 用来表示指针之间的距离
    max_align_t所有环境之最大齐位 所对应的类型
    offsetof(type,mem)表示成员mem在某个struct或者union中的偏移量

    在C++中给指针赋值最好使用nullptr

    cstdlib中的定义
    常量EXIT_SUCCESS和EXIT_FAILURE用作exit()的实参也可以用作main的返回值

    定义意义
    EXIT_SUCCESS程序正常结束
    EXIT_FAILURE程序异常结束
    exit(int status)退出程序并清理static对象
    quick_exit(int status)退出程序时以at_quick_exit()清理
    _Exit(int status)退出程序而不清理
    abort()退出程序,在某些系统上可能导致崩溃
    atexit(void(*func)())退出程序的时候调用func
    at_quick_exit(void(*func)())在quick_exit()上调用func

    中的定义式

    定义意义
    memchr(const void * ptr,int c,size_t len)在ptr所指的前len个byte中找到字符c
    memcmp(const void * p1,const void * p2,size_t len)比较p1,p2中的前len个byte
    memcpy(void *toptr,const void * fromptr,size_t len)将fromptr所指的前len个byte复制到toptr中
    memmove(void *toptr,const void * fromptr,size_t len)将fromptr所指的前len个byte复制到toptr中(区域可以重叠)
    memset(void *ptr,int c,size_t len)将ptr所指的前len个byte复制为字符c

    由于目标空间和源空间存在重叠,则无法按照预期逻辑进行赋值,故此后面设计出了memmove

    函数memmove和memcpy的差别就是memmove函数处理的源内存块和目标内存块是可以重叠的
    如果源空间和目标空间出现重叠,就得使用memmove函数处理

  • 相关阅读:
    江西股权转让项目:萍乡市天子山铁矿有限公司32%股权转让
    C# 类class、继承、多态性、运算符重载,相关练习题
    Linux学习笔记(2)—文件基本属性
    智能电子信息系统组成以及计算机系统组成
    2022 - 8 洛谷
    SpringBoot+Vue项目疫苗接种管理系统
    如何搭建Wish、eBay、美客多 一天 成号测评环境系统?
    后端大厂面试-15道题
    前端面试基础面试题——10
    Appium环境搭建及元素定位
  • 原文地址:https://blog.csdn.net/weixin_52243202/article/details/127934814
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号