c语言if else语句执行后

x已被赋值
if(x=1){
……
}else{
……

执行后,x的值会改变吗,会有何改变

=是赋值符号,在if()内部也会进行赋值,赋值完后x=1为真,就会执行if语句中的代码

当然会,执行if(x=1)时,x=1使得x的值会被修改为1

你应该是像问if(x==1)运行后会不会变吧,x==1是判断x是否为1并不会给x赋值也就不会改变x的值

不会改变啊,这个是判断,而且你好像写错了,判断应该是双等于,你这个应该是报错