有关c++简单问题

来源:百度知道 编辑:UC知道 时间:2024/09/24 16:35:12
#include<stdio.h>
void main()
{
float x;
int a;float y;float z;
x=2.5,a=7,y=4.7;
z=x+a%3*(int)(x+y)%2/4;
printf("%f\n",z);
}
问题:int a;float y;float z;中的“;”为什么不能改成逗号“,”
请详细说明(似乎牵扯赋值语句什么的)

分号是语句结束的标志,逗号是运算符。含有逗号的应该是表达式。

等号是赋值运算符,可以用来组成表达式,所以可以用逗号连接,构成逗号表达式。

定义变量,是语句而不是运算符,所以只能用分号结尾。

当然,只给一个变量赋值时,可以写成x=2.5;这样的形式,有人也称其为赋值语句。