1樓:匿名使用者
c++中 . 和 -> 主要是用法上的不同。
1、a.b則a為物件或者結構體;
2、a->b則a為指標,->是成員提取,a->b是提取a中的成員b,a只能是指向類、結構、聯合的指標;
例如:class student
public:
string name[20];
第一種情況,採用指標訪問 student *xy,則訪問時需要寫成 *xy.name="hhhhh";等價於xy->name="hhhhh"。
第二種情況,採用普通成員訪問 student xy,則訪問時需要寫成 xy.name="hhhhh"。
擴充套件資料
算術運算子與算術表示式
c++中的算術運算子包括基本的算術運算子和自增、自減運算子。由算術運算子、運算元和括號構成的表示式稱為算術表示式。
基本算術運算子有:+(加)、-(減或負號)、*(乘)、/(除)、%(取餘)。其中「-」作為負號時為一元運算子,其餘都為二元運算子。
這些基本算術運算子的意義與數學中相應符號的意義是一致的。它們之間的相對優先順序關係與數學中的也是一致的,即先乘除、後加減,同級運算自左向右進行。
2樓:雲南新華電腦學校
%是除法取餘運算。
用於整數與整數運算。否則,不同的編譯器會得不同結果。
'%'為取餘運算子,用於把它前面的整數值或表示式除以其後面的整數值或表示式,結果為不能被後面的整數或表示式整除的最小整數,它後面的數值應該為大於1的正整數。如表中所示的"13%7",就表示13 除以7餘6。
作為雙目運算子,左右運算元可以是數值,也可以是表示式。
但'%'運算子的左右運算元必須是整數。
負數取餘運算ms vc++ 編譯器:
-4 % 6 = -4
6 % -4 = 2
/是除法運算
程式中的除法有考慮
比如1/2 這個是整數除法,結果不是0.5, 而是0,即取了整數部分
1.0/2 這個才是0.5
如果想得到乙個浮點數的結果,就要考慮讓兩個運算元至少有乙個是浮點數,強行乘乙個1.0也是乙個辦法
3樓:
% 取餘運算子 運算結果是除數與被除數的餘數,例 10 % 4 = 2
/ 整除運算子 10 / 5 = 2
4樓:匿名使用者
求摸就是說求的是你所除了的餘數,商的話一般來說都是整數,你要全部輸出就利用格式控制如:%f,這個是輸出六位有效數字;%-f就是向左靠齊;%.2f就是保留兩位有效的小數,就是小數點後兩位,總的來說看你需要保留的小數的位數.
5樓:匿名使用者
如果要輸出2.5只要改為5.0/2或5/2.0或5.0/2.0就行了
不信你可以試試哦
也就是說只要把其中乙個該為浮點數就行了
6樓:
c++中%和/是不同的運算子。%是求餘運算子,/是除法運算子。其中運算子/的操作物件可以是整數也可以是浮點數,但運算子%的操作物件只能是整數。
求餘運算返回它兩側的表示式相除後的餘數,除法運算返回兩側表示式相除的結果。
例如: 17/5=3•••2, 這裡17/5等於3,17%5等於2。
7樓:匿名使用者
%是求模,即求餘數 /是求商,例如5%2=1而後5/2=2
8樓:河北大學同學會
%是取餘符號 例如5%3=2
/是除法符號,其結果為 5/3=1.37(float浮點數形式)
9樓:匿名使用者
a%b=a mod b
a/b=a div b
10樓:匿名使用者
%是求餘數,/是求商
c++中 . 和 -> 的區別是什麼?
11樓:匿名使用者
c++中 . 和 -> 主要是用法上的不同。
1、a.b則a為物件或者結構體;
2、a->b則a為指標,->是成員提取,a->b是提取a中的成員b,a只能是指向類、結構、聯合的指標;
例如:class student
第一種情況,採用指標訪問 student *xy,則訪問時需要寫成 *xy.name="hhhhh";等價於xy->name="hhhhh"。
第二種情況,採用普通成員訪問 student xy,則訪問時需要寫成 xy.name="hhhhh"。
擴充套件資料
算術運算子與算術表示式
c++中的算術運算子包括基本的算術運算子和自增、自減運算子。由算術運算子、運算元和括號構成的表示式稱為算術表示式。
基本算術運算子有:+(加)、-(減或負號)、*(乘)、/(除)、%(取餘)。其中「-」作為負號時為一元運算子,其餘都為二元運算子。
這些基本算術運算子的意義與數學中相應符號的意義是一致的。它們之間的相對優先順序關係與數學中的也是一致的,即先乘除、後加減,同級運算自左向右進行。
12樓:黃邦勇帥哥哥
主要用於訪問類的成員,->主要用於類型別的指標訪問類的成員,而.運算子,主要用於類型別的物件訪問類的成員。
舉例class a
a ma;
a *p=&ma;
那麼指標p應使用->來訪問成員a,比如p->a,而ma應使用.來訪問,比如ma.a區別就在這裡,凡是指標就使用->,物件就使用.運算子。
13樓:月月
您好!a->b中a為指標,b為成員變數。
a.b中a為結構體變數/類物件,b為成員變數。
另外,c語言就已實現結構體,所以c/c++語言可以在不同的情況用上面對應的操作符。
14樓:匿名使用者
.號左邊的是個類的物件
,或者結構體的物件
->號的左邊是乙個類的物件指標,或者結構體物件的指標cstring str; cstring類的物件 str.getlength();
cstring *pstr; cstring類的指標 str->getlength();
15樓:花生and奶牛
. 是成員運算子主要用在c++中用來確定類物件和成員之間的關係
-> 是指標的一種用法,是用來指向某個變數的位址.
他們都是操作運算子
16樓:逝之水過無痕
.是物件訪問的時候使用
->是指標訪問的時候使用
17樓:少年英豪
.是類物件
->是指標物件
c++中&和&&有什麼區別
18樓:a羅網天下
區別一:意思不同
1、&表示按位與操作。
2、&&表示邏輯與的意思,即為and。
區別二:程式執行的時候不同
1、當運算子&&兩邊的表示式的結果都為true時,整個運算結果才為true,否則,只要有一方為false,則結果為false。比如 12&&23的結果就是1,12&&-1 的結果是1,123&&0的結果就是0
2、我們通常使用0x0f來與乙個整數進行&運算,來獲取該整數的最低4個bit位,例如,0x31 & 0x0f的結果為0x01。
區別三:&&還具有短路的功能
如果第乙個表示式為false,則不再計算第二個表示式,例如,對於if(str != null && !str.
equals(「」))表示式,當str為null時,後面的表示式不會執行,所以不會出現nullpointerexception
c++中的算術運算子包括基本的算術運算子和自增、自減運算子。由算術運算子、運算元和括號構成的表示式稱為算術表示式。
基本算術運算子有:+(加)、-(減或負號)、*(乘)、/(除)、%(取餘)。其中「-」作為負號時為一元運算子,其餘都為二元運算子。
這些基本算術運算子的意義與數學中相應符號的意義是一致的。它們之間的相對優先順序關係與數學中的也是一致的,即先乘除、後加減,同級運算自左向右進行。使用算術運算子要注意以下幾點:
①「%」是取餘運算,只能用於整型運算元。表示式a%b的結果為a/b的餘數。 「%」的優先順序與「/」相同。
②當「/」用於兩整型運算元相除時,其結果取商的整數部分,小數部分被自動捨棄。因此,表示式1/2的結果為0,這一點需要特別注意。
⑧c++中的「++」 (自增)、 「--」 (自減)運算子是使用方便且效率很高的兩個運算子,它們都是一元運算子。這兩個運算子都有前置和後置兩種使用形式
19樓:匿名使用者
c++中&和&&的區別如下:
1、含義上的區別:
&&表示邏輯與的意思,即為and。當運算子兩邊的表示式的結果都為true時,整個運算結果才為true,否則,只要有一方為false,則結果為false。
比如 12&&23的結果就是1,12&&-1 的結果是1,123&&0的結果就是0。
2、運算規則的區別:
表示按位與。&表示按位與操作,我們通常使用0x0f來與乙個整數進行&運算,來獲取該整數的最低4個bit位,例如,0x31 & 0x0f的結果為0x01。二進位制與運算規則:
1&1=1 1&0=0 0&0=0。
3、特殊用法的區別:
&&還具有短路的功能,即如果第乙個表示式為false,則不再計算第二個表示式。
例如,對於if(str != null && !str.
equals(「」))表示式,當str為null時,後面的表示式不會執行,所以不會出現nullpointerexception。
20樓:
c語言採用了短路方式,如果&&前乙個為false,直接退出。所以yanganglove的回答不對。
&&和&的不同在於&&是邏輯運算子,前後跟兩個表示式,如果兩個都為true,整個結果為true。而&是位運算子,按位進行,比如:
3&53的二進位制為11
5的二進位制為101
011&101
_____
001(按每位進行與運算)
所以3&5的結果為1。
位運算子還有|(或)、^(異或)、~(取反)等。
&&和||的優先順序是相同的,而!優先順序比較高。
21樓:匿名使用者
看下面**
if(a>0&&b<0&&c>0);2個&&時他會把if裡面的條件判斷完後再來判斷是真還是假;
if(a>0&b<0&c>0);1個&時他可能不會判斷if裡面的所有條件.當判斷到假時他就不再進行下面的判斷,直接得出假值!
22樓:私理主宰
前者是按位與,後者是邏輯與
23樓:
&&是邏輯與 &是按位與 傑物說的對
c和c++中<<是什麼意思,有什麼區別?
24樓:匿名使用者
《和》在c中是用來做位運算的,在c++中被過載了,即可以做位運算也可以做輸入輸出流。
區別如下:
1、應用場合不同:
c語言是結構化和模組化的語言,是面向過程的。當程式的規模較小時,c語言運用起來得心應手。但是當問題比較複雜、程式的規模比較大的時候,c語言就會展現出它的侷限性;
正是因為有大規模的程式需要去處理,c++就應運而生了。c++是由c發展而來的,與c語言相容。c++既可用於面向過程的結構化程式設計,也可用於物件導向的程式設計,是一種功能強大的混合型的程式語言。
2、輸入/輸出函式不同:
c語言:inta=1;doubled=3.1415926;printf("%d\n",a);
取位址,輸入a的值,%d和%f稱為格式說明符,表示以此格式輸出對應表示式的值,\n表示換行。
%6.3f中的6表示佔六列,表示輸出對應浮點表示式值時只輸出三位小數。
c++:int a=5;float b;cout << "a=">b;
cout必須要和」<<「一起使用,cin必須要和」>>「一起使用。
得c++中的輸入輸出流是很強大的,不像c裡面還要指定格式,endl表示換行。
3、字串不同:
c語言,chara[20]="hangzhou";char*p="hangzhou";c++:strings1="abcd";strings2="helloworld";strings3=s1+s2;s1=s2;
c++比c更方便許多。
c語言中所有的標頭檔案都帶字尾 .h(比如stdio.h)c++中有系統提供的標頭檔案不帶字尾 .h,使用者自己編制的標頭檔案可以有字尾 .h。
structstudent//宣告了乙個名為student的結構體型別:
{intnum;charname[20];char***;};
studentstud1,stud2;//定義了兩個結構體變數,預設情況下為public型別。
c++中的類將資料和操作封裝在一起,並且指定了訪問許可權。如果不指定public,也不指定private,則系統就預設為私有的,這一點和c語言中的結構體是不一樣的。
其實總的來說,c語言和c++,他們除了表現在使用場合不同,還有更多的是語法的不同,c語言更加注重過程,c++比c語言更高一級。
c語言中 和 的區別,c語言中「 」號是什麼意思?
c語言中 與 的區別如下 是否為單行註釋。是用於多種語言的單行註釋語句。是註釋語句,不限制行數,在 和 之間的即為註釋。實用性的區別。是用於多種語言的單行註釋語句,適用方便快捷,但是實用性不如多行註釋。是註釋語句,不限制行數,在 和 之間的即為註釋,實用性大,但是符號鍵盤敲打麻煩。程式編譯時,不對註...
C中,null的反義詞,C 中 和Null的區別?
空格,a z,0 9,等各種符號,字串 等各種字串,只要佔用記憶體空間的符號,都是null的反義詞。沒有反義詞 例項化了設定預設值了就不為null了嘛 null 當然是這個 sql中是 not null c 中沒有 c 中 和null的區別?舉例說,電影院裡 代表乙個空位子,有座位,但是沒有人做,n...
c語言中和有什麼區別,c語言中的break與Continue有什麼區別
c語言中 和 只在意義乙個方面有區別,具體如下 是關係運算子,而 是賦值運算子。其中c語言中的關係運算子還有 1 是不等於的意思。2 是小於的意思 3 是小於等於的意思。4 是大於的意思 5 是大於等於的意思。擴充套件資料 關係運算子都是雙目運算子,其結合性均為左結合。關係運算子的優先順序低於算術運...