c语言中“;”跟“,”具体区别是什么?
发布网友
发布时间:2022-12-31 14:04
我来回答
共4个回答
热心网友
时间:2023-11-03 05:08
if(1)
{t=a;a=b;b=t}
注意:b=t后要加;
表示 a和b无条件互换,因为if后条件1永远成立
这是三条语句
if(1)
t=a,a=b,b=t;
这是一个逗号表达式,表达式的值是b的值也表示 a和b互换
热心网友
时间:2023-11-03 05:09
如果在表达式后加";"这就是C的语句了
如 i+3是表达式 而 i=3;是语句
","和+ - * / ……一样是运算符,优先级别最低
上面的程序错了应该是
if(1){t=a;a=b;b=t};
或 if(1)(t=a,a=b,b=t);这样两个效果是一样的
热心网友
时间:2023-11-03 05:09
他们的功能是一样的。
一个;代表一个语句的结束。
热心网友
时间:2023-11-03 05:10
if(1)
{t=a;a=b;b=t}
有语法错误
if(1)
t=a,a=b,b=t;
没有语法错误