1、assert函数介绍

assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:
#include <assert.h>
void assert( int expression );

assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行:

2、用代码验证assert函数

3、结果

分别注释调 char *p = "dsasf" 、assert(a > 0)、和 注释掉char *p、assert(a < 0)结果测试如下

4、总结

一般用assert判断指针是否为空和一个条件,不要判断多个条件,请注意。

linux c之assert函数使用总结相关推荐

  1. Linux中assert头文件,linux系统下如何使用assert函数

    linux系统下如何使用assert函数 只要看得懂程序的人都知道assert,在Windows下使用VC编写,使用assert之后,只需在IDE中设置为debug版或者是release版,编译器就会 ...

  2. 剖析ASSERT函数

    2019独角兽企业重金招聘Python工程师标准>>>  搜集与总结了assert函数的用法,记于此,以备后续与查找使用: ****身在Windows的世界,但还是深爱着我的它- ...

  3. linux c语言 select函数用法

    原文地址:点击打开链接 linux c语言 select函数用法 Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如 co ...

  4. sleep头文件linux,Linux下的sleep函数 要用的话得包涵什么头文件啊?

    Linux下的sleep函数 要用的话得需要#include sleep把进程的运行状态改为睡眠,将其从系统可执行队列去掉,这样系统就不会调度到该进程,不会分配CPU时间片,同时根据该进程的睡眠时间, ...

  5. linux中进程退出函数:exit()和_exit()的区别

    linux中进程退出函数:exit()和_exit()的区别 (1)_exit()执行后立即返回给内核,而exit()要先执行一些清除操作,然后将控制权交给内核. (2)调用_exit函数时,其会关闭 ...

  6. Linux系统中的函数

    Linux系统中的函数: 一.进程控制 fork 创建一个新进程 clone 按指定条件创建子进程 execve 运行可执行文件 exit 中止进程 _exit 立即中止当前进程 getdtables ...

  7. Linux编程下open()函数的用法

    Linux编程下open()函数的用法 open(打开文件)  相关函数:  read,write,fcntl,close,link,stat,umask,unlink,fopen 表头文件 : #i ...

  8. Linux的shell脚本函数教程

    Linux的shell脚本函数教程 一.shell介绍 二.shell函数的介绍 三.函数的定义 四.shell中函数使用示例 一.shell介绍 二.shell函数的介绍 三.函数的定义 四.she ...

  9. linux send与recv函数详解

    linux send与recv函数详解 1 #include <sys/socket.h> 2 ssize_t recv(int sockfd, void *buff, size_t nb ...

最新文章

  1. AttributeError: ‘Series‘ object has no attribute ‘as_matrix‘
  2. LeetCode 148. Sort List--面试算法题--C++,Python解法
  3. Spring Boot全面总结(超详细,建议收藏)
  4. 开机f8修复电脑步骤_电脑无法启动,屏幕显示白色小横条,怎么办?可收藏以备不时之需...
  5. GitHub热门教程:100天搞定机器学习(中文版)
  6. python 列表,元祖,字典的区别
  7. remote: GitLab: Author ‘xxx‘ is not a member of team(Git修改和配置本地用户名和邮箱)
  8. BZOJ 2768 [JLOI2010]冠军调查
  9. matplotlib—matplotlib绘图中出现□的解决办法
  10. ArcSDE:C#创建SDE要素数据集
  11. 如何使用@PostConstruct初始化敏感词库和hutool过滤敏感词信息
  12. c语言算无限小数,随机算式的除法如果答案是无限循环小数,怎么加精度?
  13. VMware pro 14
  14. tablet2+android,z2tablet不开机了 怎么处理,索尼Sony Xperia 安卓平板论坛
  15. English语法_分词 - 概述
  16. 电商小程序实战教程-总体介绍
  17. 全息眼镜HoloLens可快速捕捉真人3D图像
  18. Intel NUC8i5BEH安装Windows10+Hackintosh双系统
  19. topcoders 666
  20. vue3 后台返回的图片链接如何查看与下载

热门文章

  1. .net core 微服务下的手工签名实现,以及消除中文乱码
  2. 使用IQueryable扩展方法实现复杂查询条件
  3. 【12图】你管这破玩意叫Pulsar
  4. 技术分享|手机推送原理剖析指南
  5. C#垃圾回收机制(GC)
  6. 【源码解读】Vue与ASP.NET Core WebAPI的集成
  7. 5G发展是绵绵秋雨 应循序渐进
  8. Sql Server之旅——第八站 看公司这些DBA们设计的这些复合索引
  9. 分布式应用框架 Dapr
  10. 行云万里,转型未来 | 行云创新受邀参加2019中国.NET开发者峰会