assert : assert « assert.h « C Tutorial

Home
C Tutorial
1.Language
2.Data Type
3.String
4.printf scanf
5.Operator
6.Statement
7.Array
8.Function
9.Structure
10.Pointer
11.Memory
12.Preprocessor
13.File
14.Data Structure
15.Search Sort
16.Wide Character String
17.assert.h
18.ctype.h
19.math.h
20.setjmp.h
21.signal.h
22.stdio.h
23.stdlib.h
24.string.h
25.time.h
26.wctype.h
C Tutorial » assert.h » assert 
17.1.1.assert
ItemValue
Header fileassert.h
Declarationvoid assert(int exp);
Functionwrites error information to stderr and then aborts program execution if the expression exp evaluates to zero.


Define NDEBUG to ignore the assert() macros.

#include <assert.h>
 
  int main(void){
    assert(1==2);

  }
Assertion failed at assert0.c line 6: 1==2
Exiting due to signal SIGABRT
Raised at eip=0000bfce
eax=0009a26c ebx=00000120 ecx=00000000 edx=00000000 esi=00000054 edi=0001a3a0
ebp=0009a318 esp=0009a268 program=C:\JAVA_DEV\WEB\DEV\C\MAIN.EXE
cs: sel=01a7  base=029a0000  limit=0009ffff
ds: sel=01af  base=029a0000  limit=0009ffff
es: sel=01af  base=029a0000  limit=0009ffff
fs: sel=017f  base=0000dc90  limit=0000ffff
gs: sel=01bf  base=00000000  limit=0010ffff
ss: sel=01af  base=029a0000  limit=0009ffff
App stack: [0009a3a0..0001a3a0]  Exceptn stack: [0001a300..000183c0]

Call frame traceback EIPs:
  0x0000bef4
  0x0000bfce
  0x0000ab69
  0x00001e20
  0x0000a738
17.1.assert
17.1.1.assert
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.