1樓:
「在c語言中,s*=fun()是什麼意思」??
應該是: s*=fun();
如果說這個語句是合法的(即它其中的各函式和變數都回已經正確答宣告)那麼既然這樣的話:
s 應該是乙個變數(具體什麼型別不清楚)
fun() 非常明顯是乙個已經定義的函式(且這個函式一定有乙個返回值)
*= 是c中的賦值運算子中的一種(復合賦值運算符號),這裡的*=表示s的值要先乘上fun函式的返回值 然後再將得到的乘積賦值給s自己 邏輯上等價於下面:
s*=fun() 等價於 s=s*fun();
很明顯了,這個語句的意思在第1,2,3步中已經解釋了。
2個知識點:復合賦值運算子,函式作為表示式的一部分。
2樓:匿名使用者
s = s * fun()
*s+=1;在c語言中是什麼意思
3樓:匿名使用者
在c語言中,運算
符和運算元按規則結合構成表示式,這裡的規則包括兩方面:1運算子的優先順序,2.運算子的結合性。
在這個表示式中,就涉及到*和+=兩個運算子,其中*的優先順序高於+=,所以s先與*結合組成表示式(*s),這就代表了指標變數s所指向的變數了;接著這個整體在於+=以及後面的1結合,那就是把s所指向的變數的值加1,再存回去了
4樓:育知同創教育
*s是乙個指標變數,在這個指標變數加1後再賦給*,比如原來是1,現在執行*s+=1後就是2
5樓:曠野行風
指標s所指向的記憶體空間中, 儲存的變數增加1.
6樓:匿名使用者
定義中表示這是個指標 例 int *p=null;
語句中表示解引用,即取得指標所指變數的值
例 int a=0,*s=&a;
*s即取出指標s所指向變數a中值*(&a),即0
7樓:匿名使用者
完整應為
s[i]!=***x
這裡 !和=是一起的, 表示!=,不等於。
即a!=b是判斷ab值,如果相等則結果為假,否則結果為真。
8樓:夜黑黎
s[i]表示陣列元素,陣列下標是從0開始的,一般會讓i自增,實現陣列的遍歷。若if(s[i]!=0)
就是判斷你的當前陣列元素的值是否為0
9樓:聽不清啊
就是變數s取它的相反數。
例如,s=34;
s=-s;
後,s的值就是-34。
如再執行一次s=-s; 後,s的值就是34。
10樓:黃5帝
這個是取反的意思,正變負,負變正。
s-=s,才是樓上說的那樣s=s-s
11樓:
s=1l在c中是將1強制為long型賦給long型變數s的意思。顯然s是被定義為long型的,由於c對意即整數預設的是int型,所以將int型1賦給乙個long型變數s時要把1強制為long型,以使=號左右資料型別匹配。不過這裡可以不寫l,因為int型比long型「短」,編譯器會自動使短的向長的看齊——這叫隱式型別轉換。
不過寫上l是個好習慣,對於**閱讀具有一定的提示作用。
12樓:刀無極啊
復合賦值
運算子共 10種
+= 加賦值
-= 減賦值
*= 乘賦值
/= 除賦值
%= 求餘賦值
&= 按位與賦值
| = 按位或賦值
^= 按位異或賦值
<<= 左移位賦值
>>= 右移位賦值
構成復合賦值表示式的一般形式:
變數 雙目運算子=表示式
它等效於
變數=變數 運算子 表示式
s+=i,等價於s=s+i,使用加賦值
不但可以讓**更加簡潔,而且能
提高程式的執行效率
提高程式的執行速度,
13樓:天雲一號
c語言中1<表示將1的二進位制每位想左移動i位,末位補0。
左移運算子(<<)是c語言中的一種常見的運算子,一般用法可以通過下面的例子講解來說明:
如:1<<5
由於1的二進位制為0000 0001,左移5位就是將每位向左移動5位,末位補0,所以1<<5後結果為0010 0000,轉換為十進位制就是32。
14樓:召走刀文
*s表示s是乙個指標
另外,指標跟位址不是乙個概念。
指標是一種變數型別,這種變數型別的值是位址。
就像int變數的值是整數一樣。你可以說數字5是整數,但是不能說5是乙個int變數
比如int *s;
int a = 10;
s = &a;
&a計算出來是位址,並把這個位址賦給指標變數就像int a = 5;把5這個整數賦給整型變數譚浩強的那本書就沒把指標跟位址區別開,誤人子弟。
15樓:匿名使用者
你好,*s表示s是乙個指標。*s表示s指標指向的相應變數的值。
比如。int *s;
int a = 10;
s = &a;
*s這個時候指向的是int型別的變數a,*s等於a的值,也就是10.
c語言裡s*=s是什麼意思?
16樓:匿名使用者
在c語言中,a*=b 相當於 a=a*b
那麼s*=s 就是s=s*s 也就是 s=s^2
c語言非常靈活,乙個式子也很多種寫法,但是就象《孔乙己》中「茴」字的寫法一樣,把常見的搞清楚,能讀懂別人的程式就行,自己寫程式,要用最容易看清、最不容易出錯的方式,提高程式的可讀性。
17樓:匿名使用者
s*=s等於s=s*s同樣s-=s等於s=s-s,s+=s等於s=s+s,... 如果s=1,s=s*s(即s*=s)的意思就是把s*s的值賦給等號左邊的s。即結果為1。
18樓:幻夢浮雲
s=s*s
s原來值如為2,那麼s就成4
賦值符號優先順序低,所以先計算s*s再重新賦給s
19樓:
本來還想看看有什麼需要補充的
看了樓下的回答,非常簡單明瞭
不錯!就是那樣了!
20樓:匿名使用者
就是自身相乘
s*=2
s=s*2
上面兩個是乙個意思
順便做個廣告~
新服[雙線二十區] 今日10:00盛大開啟
發表於2009-02-20
為保證伺服器的穩定暢通,《迅雷英雄》今日(2月20日)10:00增開第二十組新服。再開新服只為成就你的江湖夢想,今天主角是你,一出歷史大劇就等你的到來!
《迅雷英雄》將一如既往為所有玩家提供最優的服務品質,不斷完善遊戲的內容與服務,傾力打造你的英雄夢想,造就你夢想中的江湖人生。這裡有至高的英雄榮耀、迷人的美女,更有統一天下的萬千勇士,現在就等你來成就你的天下第一!
為慶祝【二十區】今日盛大開服,絢麗開啟十大活動,好玩更有豐厚大獎,歡迎各位英雄好漢光臨
【遊戲內容介紹】
《迅雷英雄》故事發生在六國合縱抗擊強秦的時期,為了探詢古代秘術而利用時光機穿越回春秋戰國時期的各位精英們,以流浪者的身份秘密加入六國,拿起**,協助六國抵禦強秦的侵略。為了成功達到目的,各位英雄們必須學會古代武學,來完成這造福千古的偉業!
《迅雷英雄》作為全國首款武俠網頁競技遊戲,其豐富的競技玩法、自定義的開場宣言、個性的裝備打造系統等,給予所有玩家奇妙趣味的遊戲經歷。其首創的奴隸系統,更為玩家津津樂道,互動性更強!引領武俠網頁競技遊戲的新概念風潮!
《迅雷英雄》官方**:http://yx.xunlei.***
c語言中"*s"這是什麼意思
21樓:匿名使用者
定義中表示這是個指標 例 int *p=null;
語句中表示解引用,即取得指標所指變數的值
例 int a=0,*s=&a;
*s即取出指標s所指向變數a中值*(&a),即0
22樓:浙江衛健科技****
你好,*s表示s是乙個指標。*s表示s指標指向的相應變數的值。
比如。int *s;
int滬廠高斷薨登胳券供猾 a = 10;
s = &a;
*s這個時候指向的是int型別的變數a,*s等於a的值,也就是10.
在c語言中 是什麼意思,C語言中 c是什麼意思
1 c語言中 是兩個運算子擺放在一起,是賦值運算子,邏輯非運算子 2 邏輯操作符一般將其運算元視為條件表示式,返回結果為bool型別 3 首先對其運算元求值,若結果為0,則條件為假 false 否則為真 true 4 優先順序上 先於 所有比如有下面的式子,int i i 5 5 這個理解為 根據運...
c語言中是什麼意思,C語言中 是什麼意思?
你好,a b表示a a b a b表示a a b 是c語言的運算子部分的知識 其中 是結構體指標的知識 條件運算子 a?b c表示a為真則執行b,否則執行c 運算子的知識,叫自反賦值運算子 a b相當於a a b a b相當於a b 是指向成員運算子 不懂可以問我 c語言中輸出語句中用到 c,表示輸...
c語言中o是什麼意思,C語言中 c是什麼意思
o意思是以八進位制整bai型式輸出整du數。c語言zhi中對於不同型別的資料用dao不同的格式字元內。x格式符,以十六進製制數容形式輸出整數。u格式符,用來輸出unsigned型資料,即無符號數,以十進位制形式輸出。c格式符,用來輸出乙個字元。s格式符,用來輸出乙個字串。擴充套件資料 scanfse...