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這個指標 用pow函式 pow函式的形式 pow double x,double y 用來求解x的y次方。使用dupow函式時,如果變數原先定義為整型,需要強制轉換為浮點型。舉例 double a pow 3.14,2 計算3.14的平方。注 使用pow函式時,需要將標頭檔案 include包含進原始檔中。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語言中... 這裡的 string 有 二 義性。1 如果 string 是普通詞彙,c語言中有字元型別變數嗎 答,有。字元型別 用 char 宣告。char str this is a string 2 如果 string 是專用詞彙,c語言中有string型別變數嗎 答,沒有。string 是 類,是 cla...C語言中,如何表示變數的n次方,C語言中,如何表示乙個變數的n次方?
c語言整型數賦值給浮點型的問題,c語言中將乙個浮點型賦值給整型時,會不會四捨五入?
c語言中有string型別變數嗎