c 中和的區別,c 中 和 的區別是什麼?

2021-09-04 02:34:02 字數 6646 閱讀 4001

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 是大於等於的意思。擴充套件資料 關係運算子都是雙目運算子,其結合性均為左結合。關係運算子的優先順序低於算術運...