c語言中p m和p m m為整型變數),這兩種表示方式上正確嗎?如果正確意義上有什麼區別

2021-04-20 18:49:10 字數 5248 閱讀 1470

1樓:匿名使用者

*p=&m中如果p是指向指標的指標變數的話,這個語句是對的,它表示把m的位址賦給p指向的內容,即p指向m的位址。

*p=m表示把m的值賦給p指向內容。

呵呵!不知這樣說你是否能明白。

2樓:匿名使用者

「*」是取內容的意思。第乙個表示式表示指標p指向m的儲存位址,而第二個表示式表示指標p指向m。

3樓:匿名使用者

當然正確。前者將m的位址值賦給p指向的變數,後者將m的值賦給p指向的變數!(注意區別)

在c語言中,什麼是迭代法?

c語言中+=和-=是什麼意思

4樓:梅竹青洪橋

可以提高程式的效率;

編譯器在語法翻譯的時候最終會用逆波蘭式來表示(其他的也可以的)也就是翻譯成x+=a的形式。

所以我們書寫的時候把x=x+a

寫成x+=a說一下原理:

x+=a等價於

x=x+a。

大三的時候編譯原理有講的。

祝你好運

5樓:仝全雪錦

=是賦值運算子。

i=2,是指把「2」這個值賦給i,這樣i就有了值,為2。

==是比較運算子,即「等於」。

if(i==2)

printf(「%d」,i)

是指:如果i等於2,就列印出i來,即列印出2

6樓:尾桂花函癸

/=是復合賦值運算子,num/=10:相當於num=num/10凡是二元(二目)運算子,都可以與賦值符一起組合成復合賦值符。c語言規定可以使用10種復合賦值運算子。即:

+=,-=,*=,/=,%=,<<=,>>=,&=,^=,|=c採用這種復合運算子,一是為了簡化程式,使程式精練,二是為了提高編譯效率(這樣寫法與「逆波蘭」式一致,有利於編譯,能產生質量較高的目標**)。

7樓:耿翠花老裳

「==」就是把等於的意思而「=」是賦值運算子例如;a==b,就是a等於b

而a=b,則是把b賦值給a

++i--i

(在使用之前使i的值加(減1)

例如i的原值

i=3則j=++i

(i的值先加1變成4,在賦值給j,j的值現在是4)而i++i--

例如j=i++

則先是將i的值3賦給j,j的值變成3,而i的值變成4)

8樓:逢淑英毛戊

==,判斷兩個值是否相等

例:if(i==0),即判斷i是否為0

++,相當於加1,例i++,相當於i=i+1--,相當於減1,例i--,相當於i=i-1!=,判斷兩個值是否不相等

,例if(i!=5),判斷i是否不等於5

9樓:貝蘭希戊

=是賦值運算子

相當於傾倒

a=5,a=p及a=c*d都是它的應用

相當與分別把5,p,c*d倒到a的記憶體裡

賦值運算子左邊必須是變數而右邊可以是變數,常量或者是表示式==是關係運算子

優先順序比=運算子高

相當於判斷左右是否相等

相等值為1

,否則值為0

如:#include

void

main()

10樓:皇甫翠花項午

你上面都是2個\\,

在字串裡面"\\"代表輸出

\,所以上面輸出abc\ndef和abc

\ndef,

也許\n是換行的意思,但是因為\\的存在,所以優先\\結合,如果沒有\\,那麼就是換行了,你可以嘗試下乙個\

11樓:暢季暴天

?:連起來的意思

我舉個例子吧

inta

=3;int

b=2;

intc;

if(a>b)?(c=a):(c=b);//意思是如果a>b就執行c=a,否則就執行c=b

類似於下面的語句

if(a>b)

else

條件運算子是?:

表示式為:表示式1?表示式2:表示式3

表示式2是條件成立(邏輯值為1)時整個表示式的取值

表示式3是條件不成立(邏輯值為0)時整個表示式的值

例如:m=10

&&b-->20?a

:bx=3+a>5

?100

:200

優先順序條件運算子優先順序高於賦值、逗號運算子,低於其他運算子

例如:⑴

m=10

&&b-->20?a

:b等價於:(a++>=10

&&b-->20)?a

:b⑶x=3+a>5

?100

:200

等價於:x=

((3+a>5)?

100:

200)

結合性條件運算子具有右結合性

當乙個表示式中出現多個條件運算子時,應該將位於最右邊的問號與離它最近的冒號配對,並按這一原則正確區分各條件運算子的運算物件。

例如:w

?x+w

:x

:y與w

?x+w:(

x

:y)等價與

(w

?x+w

:x

:y不等價----歡迎加入------c++部落------------hello

word!--------

無論你是初學者還是專家,只要你熱愛程式設計、交流、分享,c++部落因為你而精彩~

12樓:理睿彤緒立

等號運算子,等同於數學裡的=號。

例如:a==b;就是說a的值和b一樣。

13樓:令若谷陽嫣

==是比較運算子裡的一種,判斷前後2個值是否相等,通常用於if等條件判斷下,這個時候不能用=

比如if

(x==y)

14樓:風清安有綢

==是關係運算子,當且僅當兩邊的值一樣時,式子的值為true;

++是自加運算子,指將變數的值加一后再賦回給變數。有運算順序有前置和後置之分,詳情看參考資料;

--是自減運算子,指將變數的值減一後再賦回給變數。也有運算順序前置和後置之分,詳情看參考資料;

!=是關係運算子,當且僅當兩邊的值不一樣時,式子的值為false。

15樓:速月華沐志

嗯。輸入兩個\,但在輸出的時候只會有乙個\。第乙個\和\n的\的意義是一樣的。第二個\才是輸出的\

16樓:遇闌況仙

因為初始化時a[0]=1,其餘等於0

第乙個迴圈完成後,a[1]=2,a[3]=6;其餘未變所以結果是:

a[0]=1;

a[1]=2;

a[2]=0;

a[3]=6;

a[4]=0;

17樓:桐傅香操妍

乙個等於,乙個賦值

a==4;

//說明a的記憶體位址理存的是4

a=4;

//說明a裡本來存的不一定是4,現在給他賦了乙個值,那麼他的記憶體裡一定是4

真繞口,不知道你明白了。

18樓:水晶葡萄

+=:加法賦值運算子,將運算子前面的變數加上後面的值再賦值給前面的變數。

-=:減法賦值運算子,將運算子前面的變數減去後面的值再賦值給前面的變數。

比如:a+=b;     //等價於a=a+ba-=b;    //等價於a=a-b

19樓:逮起雲阮水

=是賦值

==是比較

if(a==1)

then

printf

("%d",a);

如果a等於1就輸也a

if(a=1)

then

printf

("%d",a);

不官a是什麼,都輸也a

20樓:伍婕池詠

是關係運算子.

表示:判斷是否相等的。

如:if(a==b)

/*判斷a與b是否相等,如相等則為真*/

21樓:胥素蘭繩儀

==等於的意思

=是賦值的意思。

只要理解到

「賦值不是等於」,就能分辨了。

比如 inta;

a=2;//

賦值,讓a的值變成2(a原來是多少是不知道的)if(a==3)//

判斷a是否等於3,

此時a的值仍然是2

a++;

22樓:乘心宜於初

就是等於的意思,c語言裡,判斷某個變數是否與給定的值相等,就要用==,而=符號則用來給某變數賦值

23樓:合燁磊馮漾

==是判斷是否相等的字元,如果左右兩邊相等,則表示式的值為1,否則則為0.

24樓:公羊冰冰勾氣

1.模運算,即求餘數。表示式a%

b就是計算a除以

b得出的餘數。例如:4%

3的結果是

12.轉義符,比如在scanf()和

c語言中 *c=&m和c=&m的區別

25樓:非彼爐

"&"是取址運算bai符,取變數在內du存單元中的首zhi位址dao,「&」取位址運算子的操作物件必須專是記憶體單元(如變數、數屬組元素等)。

「*」是間接訪問運算子,間接訪問指標所指向的物件,「*」運算子的操作物件必須是指標(位址)。因此:

*c=&m是把m在記憶體中的位址賦給c這個指標指向的變數c=&m是把m的位址賦給c這個指標

26樓:趙錢孫利

(1)若是在定bai

義中:語句 int *c=&m,m=4;

表示指標du變數c指向m的地

zhi址;

(2)若是在執

dao行中;

int m=6,n=10,*c=&n;

* c=&m;

則表示取內變數m的位址賦給容指標c所指物件n 的值即 n的值由10變為6;

而c=&m,則表示把變數m的位址賦給c

27樓:小睡黍

*c=&m是把m的位址賦給c這個指標指向的指標或數值變數

c=&m是把m的位址賦給c這個指標

C語言中,如何表示變數的n次方,C語言中,如何表示乙個變數的n次方?

用pow函式 pow函式的形式 pow double x,double y 用來求解x的y次方。使用dupow函式時,如果變數原先定義為整型,需要強制轉換為浮點型。舉例 double a pow 3.14,2 計算3.14的平方。注 使用pow函式時,需要將標頭檔案 include包含進原始檔中。c...

c語言整型數賦值給浮點型的問題,c語言中將乙個浮點型賦值給整型時,會不會四捨五入?

b a 2 是這麼計算的 a是整型變數,2也是,因此計算被當成整型計算,得到整型結果0,然後發內現b是float型的,再將整容型結果0進行資料型別轉換賦值給b。因此應當將a 2算式中分子或分母轉換成float型就能正確計算了,比如 b float a 2 或b a 2.0 或b a b 2 c語言中...

c語言中有string型別變數嗎

這裡的 string 有 二 義性。1 如果 string 是普通詞彙,c語言中有字元型別變數嗎 答,有。字元型別 用 char 宣告。char str this is a string 2 如果 string 是專用詞彙,c語言中有string型別變數嗎 答,沒有。string 是 類,是 cla...