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

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

MATLAB中一条语句给多个变量赋值(转载)_了凡春秋_新浪博客 http://blog.sina.com.cn/s/blog_6163bdeb0102dvhk.html

 

posted @ 2018-05-22 18:31  ostartech  阅读(7888)  评论(0编辑  收藏  举报