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

C++ assert()函數應用方式剖析

開發 后端
C++ assert()函數的應用方式將會在這篇文章中進行詳解,相信對此有興趣的朋友們應該可以根據我們介紹的內容充分掌握這方面的應用技巧。

作為一個經驗豐富的編程人員來說,對于C++編程語言應該不會陌生的,它的應用可以幫助我們輕松的實現各種功能需求。在這里我們會對C++ assert()函數的一些基本應用做一個詳細介紹。

assert宏的原型定義在< assert.h>中,其作用是如果它的條件返回錯誤,則終止程序執行,原型定義:

  1. #include < assert.h>   
  2. void assert( int expression );  

C++ assert()函數的作用是現計算表達式 expression ,如果其值為假(即為0),那么它先向stderr打印一條出錯信息,然后通過調用 abort 來終止程序運行。請看下面的程序清單badptr.c:

  1. #include < stdio.h>   
  2. #include < assert.h>   
  3. #include < stdlib.h>   
  4. int main( void )   
  5. {   
  6. FILE *fp;   
  7. fp = fopen( "test.txt", "w" );
    //以可寫的方式打開一個文件,如果不存在就創建一個同名文件   
  8. assert( fp ); //所以這里不會出錯   
  9. fclose( fp );   
  10. fp = fopen( "noexitfile.txt", "r" );
    //以只讀的方式打開一個文件,如果不存在就打開文件失敗   
  11. assert( fp ); //所以這里出錯   
  12. fclose( fp ); //程序永遠都執行不到這里來   
  13. return 0;   
  14. }   
  15. [root@localhost error_process]# gcc badptr.c   
  16. [root@localhost error_process]# ./a.out   
  17. a.out: badptr.c:14: main: Assertion `fp' failed.  

已放棄

使用C++ assert()函數的缺點是,頻繁的調用會極大的影響程序的性能,增加額外的開銷。 在調試結束后,可以通過在包含#include < assert.h>的語句之前插入 #define NDEBUG 來禁用assert調用,示例代碼如下:

  1. #include < stdio.h>   
  2. #define NDEBUG   
  3. #include < assert.h> 

以上就是對C++ assert()函數的相關介紹。

【編輯推薦】

  1. C++ Memento模式應用法則
  2. C++內存對齊詳細使用指南
  3. C++常規DLL應用方式介紹
  4. C++冒泡排序基本應用技巧分享
  5. C++ Vector用法深入剖析
責任編輯:曹凱 來源: 博客園
相關推薦

2022-07-18 15:32:37

C++虛函數表

2010-01-27 13:38:29

C++ Sum函數

2010-02-02 17:33:17

C++友元函數

2010-01-26 17:16:33

C++應用程序

2010-01-21 11:23:58

C++函數調用

2010-02-06 17:39:52

C++ strtok

2010-02-05 16:46:58

C++ TinyXml

2010-02-04 13:45:36

C++類模板

2010-01-14 17:42:47

CC++

2010-01-20 14:25:56

函數調用

2010-02-02 10:07:59

C++全局函數

2010-02-03 15:27:26

C++ static

2010-02-04 13:39:44

C++數組參數

2010-02-04 14:29:45

C++ typenam

2010-02-06 16:21:35

C++常規DLL

2010-02-03 10:11:17

C++動態數組

2010-01-28 16:31:54

C++類型

2010-02-03 16:29:19

C++ sizeof

2010-02-03 17:06:36

C++對象復制

2010-02-04 11:15:28

C++模板限制
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲欧洲成人av每日更新 | 中文字幕一级 | 午夜视频在线免费观看 | 欧美精品1区2区 | 欧美黄视频 | 久久精品欧美一区二区三区麻豆 | 中文字幕国产精品 | 求毛片| 草草网| 在线免费黄色 | 成人午夜激情 | 亚洲精品久久久久久一区二区 | 中文字幕一区二区三区在线观看 | 欧美婷婷 | 日韩一区在线播放 | 欧美日韩综合 | 最新国产精品精品视频 | 婷婷久久综合 | 亚洲日韩中文字幕一区 | 中文字幕乱码一区二区三区 | 欧美a在线 | 中文字幕精品视频 | 精品久久亚洲 | 一级片免费视频 | 亚洲综合大片69999 | 国产精品一区二区福利视频 | 麻豆精品国产91久久久久久 | 亚洲国产中文字幕 | av在线天堂 | 97超碰在线免费 | 国产美女黄色片 | 激情欧美日韩一区二区 | 99国内精品久久久久久久 | av在线播放网站 | 在线国产中文字幕 | 黄色av网站在线免费观看 | 免费久| 亚洲美女网站 | 99pao成人国产永久免费视频 | 亚洲精品一二三 | 97视频在线观看网站 |