C语言语句块中的语句是同时执行还是顺序执行?

看结果好像
m=c;
c=b;
b=a;
a=m;
同时执行了,c被赋了a的值,b也是a的值

第1个回答  2023-04-18
C语言中,语句块中的语句是顺序执行的。在你提供的代码中,实际发生的顺序是先将m赋值为c,然后将c赋值为b,再将b赋值为a,最后将a赋值为m。这是由于C语言的赋值运算符是右结合的,即先完成右边的操作,再赋值给左边的变量。因此,在第一条语句执行完后,m已经被赋值为c的值,不再与c有任何关系,后续的语句执行也不会对m的值产生影响。
第2个回答  2023-05-13
1 执行流程对于基本语句:if(条件) 语句1 else 语句2执行流程为如果条件成立 则执行语句1,否则执行语句2。2 当语句1或语句2又为一个条件语句时就构成了条件嵌套。 嵌套时最基本的组合原则是,else与其上同一个层次中、最近一个、未配对的if组合。 如:if () if () 语句1 if ()语句2 else 语句3 则 else 与第三个if配对再如 if () { if () 语句1 if ()语句2 } else 语句3 则 else 与第一个if配对,(在同一层次)3 {} 是构成复合语句,当语句1或2为多个语句时,需要由{}括起来,构成一个符合语句。 或者通过{} 改变配对次序(如上例)
相似回答