1为true,因为!操作使得 为空是时string为假 !string为真,不为空时string为真 !string 为假
C语言中,非零为真, 1代表True.
如果为空,返回值为一。即函数的结果为一,主函数根据返回值是否为一判定是否为空。
不在于数字是一 而在于返回真 零 为 假 ; 非零 为 真; 只是返回一个非零值而已 返回值为重载运算符做判断使用