C語言問題jijiji三者有何區別

2021-03-03 20:48:18 字數 3754 閱讀 5531

1樓:看灰過來了

j=*i;//說明j是普通變數,

來i是指

源針bai變數,意思是把i指向的du變數zhi中的值賦值給jj=&i//說明j是指標變數,i是普通變數,取daoi的位址然後賦值給j,這樣j就指向i了

j=*&i//你得先確定*和&的優先順序和結合性,*&i等價於*(&i),也就是先取i的位址,然後求這個位址所指向的內容,其實就是i,所以這裡,j和i都是普通變數,此等式的含義就是把i的值賦值給j

2樓:匿名使用者

*i將i作為位址,取該位址記憶體裡的值

&i取i所在記憶體的位址

*&i等同與i,取i所在記憶體裡的值

3樓:匿名使用者

i,j是什麼型別都不寫,這樣誰知道?

c語言中 x*=i=j 是什麼意思?

4樓:是否忘記了一切

從右至左

來賦值首先 i=j

其次 x = x*i

這個問題最主要源的問題在於它的多賦值情況

一定要分清楚優先順序

乙個完整清晰的思路 才能保證程式執行的穩定如果你記不住它們的優先順序 完全可以用小括號來區分這樣,不論誰的優先順序高低 都是從括號開始運算的就拿你的這個例子做個比喻 倘若就是記不清楚優先順序則可以:

x *=(i=j)

雖然這個括號加不加,運算的結果都是一樣的,但是這樣更容易你閱讀程式不論是後期的除錯,還是他人的閱讀,都可以一目了然這又涉及到了乙個程式設計習慣問題了

養成乙個良好的程式設計習慣,對你的工作學習都會有很大的幫助的好了,又扯遠了,呵呵~

希望能幫助你點什麼...

5樓:匿名使用者

先把j的值給i,然後進行x*=i的運算,它相當於x=x*i,就是先把x和i向乘,再把得到的結果賦值給x

6樓:匿名使用者

這個問題很好,要注意結合性和運算符號,前面的英雄說的很對,就是那樣的。c裡面的結合性是很重要的,關係到整個程式的成敗!!!

7樓:匿名使用者

x*=i=j 是先把j的植給i,在計算x乘以i的植並把植給x

8樓:匿名使用者

賦值優先順序大於來運算級也就源

是先把j賦值給i然後再做x*=i運算

x*=i=j等於x*=(i=j)

如 int x=2,i,j=3;

那麼 x*=(i=j)

j賦值給i也就是i=3

再進行x*=i運算x=x*i也就是x=2*3最後x=6望君好運

9樓:匿名使用者

x*=i=j;

就是i=j;

x*=j;

而x*=j;就是x=x*j;

這就是運算過程

類似*=的還有 +=,-=,

i+=j;和 i=i+j;一樣。

多個等號=時,從右邊開始算。

10樓:匿名使用者

前面的老兄說的很明白,

c語言m*=i*j什麼意思

11樓:匿名使用者

其中i*j是c語言中的乘法,作用為將i和j相乘,結果為者的積。

*=為c語言的特殊賦值運算子。

a*=b的格式,相當於

a=a*b;

即先將ab相乘,積賦值給a。a*=b的形式更高效。

於是m*=i*j會先計算i*j,再把結果與m相乘,最終賦值給m。

等效於m = m * (i*j)

12樓:藍楓影

在c語言裡面,a*=b;就是a=a*b;a+=b;就是a=a+b;在上述c程式中,m就是a,(i*j)就是b,所以m*=i*j;就是m=m*(i*j);

他這樣寫的目的是為了程式的簡練,一般熟練的程式設計師都這麼寫。

13樓:匿名使用者

第一次迴圈i=1,j=3和j=2時都能執行m*=i*j,此時得到m的值為6;然後進行第二次迴圈i=2,j=3時會執行break語句,內部迴圈直接結束,此時i再加1,也會導致退出外部迴圈,所以最終結果m的值為6。

14樓:

這是一條復合的賦值運算語句:

m*=i*j;

是先將i*j,再將i*j的值與m想乘,其實就是m=m*(i*j)的簡略寫法!

c語言中a[i][j]=i*3+j+1是什麼意思啊?各位幫幫忙

15樓:曲合英李酉

你好!這是矩陣的形式,意思是a[i][j]對應的數值是i*3+j+1.

例如a[1][2]=1*3+2+1=6.

僅代表個人觀點,不喜勿噴,謝謝。

16樓:匿名使用者

生成乙個3*3的從按照123456......順序排列的方陣。

若是把這個公式的3換成n,就是按照123456......順序排列的n*n的方陣。

即根據a【i】【j】=i*n+j+1(0<=i<=n-1,0<=j<=n-1)可以生成乙個n*n的方陣。

17樓:匿名使用者

a[i][j]表示二維陣列的第i行第j列,a[i][j]=i*3+j+1是賦值語句,將i*3+j+1賦值給a[i][j]

18樓:匿名使用者

這是矩陣的形式,意思是a[i][j]對應的數值是i*3+j+1.

例如a[1][2]=1*3+2+1=6.

c語言中,k=i < j ? i:j;什麼意思,謝謝啦

19樓:是否忘記了一切

從右至左賦值bai

首先 i=j

其次 x = x*i

這個問題du最主zhi要的問題在於它的多dao賦值情況一定要版分清楚優權先級

乙個完整清晰的思路 才能保證程式執行的穩定如果你記不住它們的優先順序 完全可以用小括號來區分這樣,不論誰的優先順序高低 都是從括號開始運算的就拿你的這個例子做個比喻 倘若就是記不清楚優先順序則可以:

x *=(i=j)

雖然這個括號加不加,運算的結果都是一樣的,但是這樣更容易你閱讀程式不論是後期的除錯,還是他人的閱讀,都可以一目了然這又涉及到了乙個程式設計習慣問題了

養成乙個良好的程式設計習慣,對你的工作學習都會有很大的幫助的好了,又扯遠了,呵呵~

希望能幫助你點什麼...

20樓:匿名使用者

k = i < j ? i : j;

是一條賦值語句,=左邊是變數k,右邊是表示式i < j ? i : j

這是乙個條件內表示式。?前是條件i < j,?與容:

之間是當條件成立時(真分支)該求值的表示式i,:後面是條件不成立時(假分支)該求值的表示式j。根據條件成立與否,整個條件表示式的值為相應真假分支的表示式的值。

所以,如果i 小於 j,i的值成為整個條件表示式的值,如果i不小於j,j的值成為整個條件表示式的值。

所以整個賦值語句的意思是把條件表示式的值賦給變數k。

21樓:紫藍de天空

【回答】

當ij 則k=j

即如果i小於j,則將i的值賦於k,否則則將j的值賦於k望採納

22樓:匿名使用者

三目運算 就是 判斷一下i 與 j的大小關係 符合小於關係 就把 i 賦值給 k 不符合 就把 j 賦值給 k

23樓:柳光箋

if(i

else

C語言與C的區別,C語言和C ,C 三者的區別是什麼?

c語言是一種計算機程式語言,屬高階語言範疇。它既具有高階語言的特點,又具有組合語言的特點。它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式,清晰精簡,十分靈活。c 是一種安全的 穩定的 簡單的 優雅的,由c和c 衍生出來的物件導向的程式語言。它...

比喻暗喻借喻三者有何區別,比喻,借喻,和暗喻有什麼區別

比喻是一種常用的修辭手法,用跟甲事物有相似之點的乙事物來描寫或說明甲事物。依據描寫或說明的方式比喻可分為 直喻 隱喻 類喻 潔喻 對喻 博喻 簡喻 詳喻 引喻 虛喻 等十類。暗喻是本體和喻體同時出現,它們之間在形式上是相合的關係,說甲 本體 是 喻詞 乙 喻體 喻詞常由 是 就是 成了 成為 變成等...

道德 倫理 法律三者有何區別與聯絡?求解

道bai德是以善惡為評價標準,通過社du會zhi 傳統區域性習俗和dao內心信念維繫並專發生作用的行為原 屬則 規範的總和。道德不是法律,法律可以說是道德規範,道德與法律都具有時代特徵,現今的法律就是對道德的進一步規範,也就是說現在的法律就是現代社會的基本道德標準。倫理與道德之間的關係,是乙個廣義性...