成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

斷言(assert)有多重要,你不會不知道吧

開發(fā) 前端
編寫代碼時,我們總是會做出一些假設,斷言就是用于在代碼中捕捉這些假設。斷言表示為一些布爾表達式,程序員相信在程序中的某個特定點該表達式值為真,可以在任何時候啟用和禁用斷言驗證,因此可以在測試時啟用斷言而在部署時禁用斷言。

[[377333]]

本文轉載自微信公眾號「編程學習基地」,作者deroy 。轉載本文請聯(lián)系編程學習基地公眾號。  

斷言(assert)

編寫代碼時,我們總是會做出一些假設,斷言就是用于在代碼中捕捉這些假設。斷言表示為一些布爾表達式,程序員相信在程序中的某個特定點該表達式值為真,可以在任何時候啟用和禁用斷言驗證,因此可以在測試時啟用斷言而在部署時禁用斷言。同樣,程序投入運行后,最終用戶在遇到問題時可以重新啟用斷言。

簡單來說如果結果和你的預期一樣,那么OK,結果為真繼續(xù)運行.如果結果和預期不符,那么程序會拋出一個系統(tǒng)級錯誤(不是異常),并且終止程序運行。

assert() 用法

assert宏的原型定義在中,其作用是如果它的條件返回錯誤,則終止程序執(zhí)行,原型定義:

  1. #include <assert.h> 
  2. void assert( int expression );  //expression:布爾表達式 

assert的作用是現計算表達式 expression ,如果其值為假(即為0),那么它先向stderr打印一條出錯信息

然后通過調用 abort 來終止程序運行。

示例:

  1. #include <stdio.h> 
  2. #include <assert.h> 
  3. int main(void) 
  4.  FILE* fp; 
  5.  fp = fopen("test.txt""w");//以可寫的方式打開一個文件,如果不存在就創(chuàng)建一個同名文件 
  6.  assert(fp); //所以這里不會出錯 
  7.  fclose(fp); 
  8.  fp = fopen("noexitfile.txt""r");//以只讀的方式打開一個文件,如果不存在就打開文件失敗 
  9.  assert(fp); //所以這里出錯 
  10.  fclose(fp); //程序永遠都執(zhí)行不到這里來 
  11.  return 0; 

運行報錯如下:

控制臺輸出如下:

  1. Assertion failed: fp, file D:\vs2019\Console\微信公眾號推送\微信公眾號推送\微信公眾號推送.cpp, line 11 

工程文件使用示例:

  1. void resize(int num) 
  2.     if(num<0) 
  3.         assert(nullptr); 
  4.     if(num >len) 
  5.   //... 

作者:夢凡

責任編輯:武曉燕 來源: 編程學習基地
相關推薦

2010-10-20 09:10:29

私有云

2021-08-04 08:31:10

MySQL數據庫日志

2021-09-07 11:20:02

binlogMySQL數據庫

2023-11-02 08:25:25

組件ReactUI

2025-04-17 02:30:00

2020-07-28 08:26:34

WebSocket瀏覽器

2020-06-12 09:20:33

前端Blob字符串

2021-08-08 21:53:40

Arthas指令表達式

2010-08-23 09:56:09

Java性能監(jiān)控

2011-09-15 17:10:41

2009-12-10 09:37:43

2022-10-13 11:48:37

Web共享機制操作系統(tǒng)

2021-02-01 23:23:39

FiddlerCharlesWeb

2020-06-12 07:36:33

Redis

2019-11-01 11:12:50

PythonExcelWindows

2016-07-22 17:55:07

云計算

2021-10-17 13:10:56

函數TypeScript泛型

2020-08-11 11:20:49

Linux命令使用技巧

2015-06-19 13:54:49

2021-12-22 09:08:39

JSON.stringJavaScript字符串
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www亚洲精品 | 精久久| 99久久婷婷国产亚洲终合精品 | 国产乱码久久久 | 久久久久久成人 | 久久中文字幕视频 | 天天干天天玩天天操 | 欧美日韩中文在线 | 精品美女| 亚洲欧美国产一区二区三区 | 亚洲精品综合 | 九九综合 | 亚洲日韩中文字幕一区 | 91毛片在线看 | 免费在线观看av网站 | 日韩伦理一区二区 | 手机在线观看av | 欧美日韩成人在线 | 手机av在线 | 91久久北条麻妃一区二区三区 | av手机在线看 | 久久久国产精品 | 日产精品久久久一区二区福利 | 国产欧美在线 | 亚洲天堂日韩精品 | 男人的天堂在线视频 | 精久久久 | www国产精| 国产精品99久久久久久久久久久久 | 成人午夜网 | 国产精品亚洲精品日韩已方 | 狠狠操狠狠操 | www免费视频 | 亚洲精品中文字幕在线观看 | 国产精品日韩高清伦字幕搜索 | 成人在线观看免费视频 | 亚洲视频中文字幕 | 99视频在线 | 国产中文字幕在线观看 | 鸳鸯谱在线观看高清 | 999久久久|