在c語言中,sfun是什麼意思

2021-03-03 21:44:35 字數 4292 閱讀 3536

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...