一般来说,在逻辑表达式里,false就等于0,而非零的就是True.所以你的这个问题,你都说了是"真表达式"了,那它就是用来判断是否"为0"或者"为假".什么时候等于1这个说法不切实,应该说"非0",那为true的时候肯定就是"非0"了.
C语言相当独特。在C语言中,true就是1,除了拼法,二者没有任何差别
true宏是在中定义的,它的定义就是
#define true 1