2 回答

叮當貓咪
TA貢獻1776條經(jīng)驗 獲得超12個贊
“在c語言中,s*=fun()是什么意思”??
應該是: s*=fun();
如果說這個語句是合法的(即它其中的各函數(shù)和變量都已經(jīng)正確聲明)
那么既然這樣的話:
s 應該是一個變量(具體什么類型不清楚)
fun() 非常明顯是一個已經(jīng)定義的函數(shù)(且這個函數(shù)一定有一個返回值)
*= 是c中的賦值運算符中的一種(復合賦值運算符號),這里的*=表示s的值要先乘上fun函數(shù)的返回值 然后再將得到的乘積賦值給s自己 邏輯上等價于下面:
s*=fun() 等價于 s=s*fun();
很明顯了,這個語句的意思在第1,2,3步中已經(jīng)解釋了。
2個知識點:復合賦值運算符,函數(shù)作為表達式的一部分。

暮色呼如
TA貢獻1853條經(jīng)驗 獲得超9個贊
1.
r=fun?;
//
語法錯誤
c語言
有?操作符,
如:
r=fun?a:b;
相當于
if(fun)
r=a;
else
r=b;
2.
s=rand()%50;
//
給
s
設一個
50
以內的隨機數(shù)
添加回答
舉報
0/150
提交
取消