前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基础知识 | 每日一练(177)

基础知识 | 每日一练(177)

作者头像
小林C语言
发布2019-11-14 10:17:42
3020
发布2019-11-14 10:17:42
举报
读者:assert() 是什么?怎样用它?

小林:这是个定义在 <assert.h> 中的宏, 用来测试断言。一个断言本质上是写下程序员的假设, 如果假设被违反, 那表明有个严重的程序错误。例如, 一个假设只接受非空指针的函数, 可以写:assert(p != NULL);一个失败的断言会中断程序。断言不应该用来捕捉意料中的错误, 例如malloc() 或 fopen() 的失败。

读者:怎样从 C 中调用 FORTRAN (C++, BASIC, Pascal, Ada,LISP) 的函数?反之亦然?

小林:这完全依赖于机器以及使用的各个编译器的特别调用顺序, 有可能完全做不到。仔细阅读编译器的文档, 有些时候有个 “混合语言编程指南”, 尽管传递参数以及保证正确的运行启动的技巧通常很晦涩难懂。C++ 中, 外部函数说明的 “C” 修改量表明函数应该按 C 的调用约定使用。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 C语言入门到精通 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档