#include <stdio.h> int main() { int pos = 2; int neg = -2; int mid = 0; if(pos) printf("pos./n"); if(neg) printf("neg./n"); if(mid) printf("mid./n"); printf("------------/n"); if(!pos) printf("!pos./n"); if(!neg) printf("!neg./n"); if(!mid) printf("!mid./n"); return 0; } 输出: pos. neg. ------------ !mid. 结论: 非零数字值都为真, 非零的非都为假。