C和MATLAB中:同时对多个变量连续赋值

发布时间 2024-01-02 08:46:03作者: listjjjclove

C语言中绝对不可以连续赋值!!!这是C语言的基本要求。

可以int a,b,c; a=5;b=5;c=5;

或者int a =5;int b=5;int c=5;

但是!

绝对不可以:int a=b=c=5。因为 b 跟 c 都还没有定义。这里只是定义了a,并给a赋值。


正确方式:

int a , b , c ;

a = b = c = 5 ;

或者,

int b,c; int a = b = c = 5;

 

 


MATLAB中可以使用deal函数进行多变量赋值处理。

[Y1, Y2, Y3, ...] = deal(X),即Y1=Y2=Y3=X

[Y1, Y2, Y3, ...] = deal(X1, X2, X3, …),即Y1=X1,Y2=X2,Y3=X3