=和==在if()函数中的区别

#include<stdio.h> main() { int x=3,y=0,z=0; if(x=y+z) printf("*****\n"); else printf("######\n"); return 0; } #include<stdio.h> main() { int x=3,y=0,z=0; if(x==y+z) printf("*****\n"); else printf("######\n"); return 0; } ###### Press any key to continue这两个程序的区别在if()函数,我觉得是一样意思的,但不知道是否正确,它们的输出也是一样的。