Say I have a program where the value of an integer i
should never be negative. Is there a way I can insert a global assert(i>=0)
such that whenever i
becomes negative an error is reported. This can be very useful while debuggi开发者_如何学JAVAng. I don't want to put an assert everywhere the value of i
is manipulated.
No.
Your debugger might have this sort of facility, though. For instance, GDB has watchpoints.
No. You'll have to pick a point in the program's execution to keep checking that variable/assert.
Why don't you just declare i as unsigned?
精彩评论