1樓:
第乙個:先++a,a就是5了。然後a=後面呢,++a,a=5.然後a=就等於4了。
後面的話,先算等號右邊,a++,a=5,左邊a++。a=,a=12.其實你不用糾結這個問題。
你要是在工作中寫這種**,肯定被批的。只是為了考試。。。而且這個和編譯器還有關係的。
2樓:従良小子
第乙個(++a)=a , a先自加,等於5。然後將a賦給a即:a=a。即結果為:5.
第二個(++a=a, a先自加,等於5。然後將4賦給a,即:a=4。即結果為:4.
由於賦值運算子「=」的優先順序是最低的,而關係運算子「()的優先順序是最高的,故總是先關係運算子而後賦值運算子。然後從左至右順序執行。故結果如上。
根據以上的解釋,對於第二題:(a++)a++)即為:(a++)a++)a++)
由於3個()的優先順序一樣,故先從左至右。即:先a=5,而後兩個括號內的a++的結果為a=6
最後a=a+ a a的最後結果為12
在c++中::是什麼意思?
3樓:加百列
::"在c++中表示作用域,和所屬關係。":是運算子中等級最高的,它分為三種,分別如下:
一、作用域符號:
作用域符號」::的前面一般是類名稱,後面一般是該類的成員名稱,c++為例避免不同的類有名稱相同的成員而採用作用域的方式進行區分。
例如:a,b表示兩個類,在a,b中都有成員member。
那麼:1、a::member就表示類a中的成員member。
2、b::member就表示類b中的成員member。
二、全域性作用域符號:
全域性作用域符號:當全域性變數在區域性函式中與其中某個變數重名,那麼就可以用:來區分,例如:
三、作用域分解運算子:
是c++裡的作用域分解運算子,「比如宣告瞭乙個類a,類a裡宣告瞭乙個成員函式voidf(),但沒有在類的宣告裡給出f的定義,那麼在類外定義f時,就要寫成voida::f(),表示這個f()函式是類a的成員函式。
c++中>>是什麼意思
4樓:網友
如果是cin>>a 表示輸入值到變數a
如果是 a >>1 表示將a 右移動1位。
5樓:掬小小豬
用到輸出語句cout時會用到這個,表示輸出。
與變數在一起的時候表示左移操作,相當於乘以2。
關於c++中各種符號的含義:
&」邏輯與運算;
>」指標操作符號;
」:異或運算;
」:賦值;用於分隔變數說明和初始化表;
=」:運算子,等於的意思;
=」:運算子,不等於的意思;
-」運算子,表示一減一;
+」運算子,表示一增一;
」:分隔符,指明標號語句;
:」語言的作用域運算子,當區域性變數與全域性變數同名時,在區域性變數的作用域內,全域性變數前面使用該運算子。
」:分隔符,終止一條語句。
「:運算子,模除,即取整除後的餘數。
」:運算子,邏輯反(非)。
」:運算子,二進碼反。
」:分隔符,在變數說明中指明當前說明的變數是指向某個型別的指標。,」運算子。分隔符,用於分隔函式參數列中的各引數。
」:運算子,結構或聯合成員選擇。
6樓:網友
第一種可能是流運算子,也就是cin>>+輸入內容。
第二種可能是位運算,即x>>n把數表示為二進位後每位都想右移n位。
7樓:網友
流運算子,比如輸出可以用cout<<+放輸出的內容,(加好不用寫,只是為了方便理解),輸入用cin>> 輸入內容,《和》 都用#include包含進去。其實他們只是fstream派生出來的,具體的我不多說了,可以參見譚浩強的c++高階語言程式設計。
8樓:
>>右移操作,《對二進位數左移操作,還有》,帶符號的右移操作。
例如: 2<<3 = 16 (2的二進位表示法左移3位,2的二進位應該是0000 0010,左移3位後。
0001 0000,再轉成十進位就是2*4=16)
.c語言中,<<是什麼意思
9樓:匿名使用者
c語言中,《和》是移位操作符,下面是網上的資料:
位移位運算子是將資料看成二進位數,對其進行向左或向右移動若干位的運算。位移位運算子分為左移和右移兩種,均為雙目運算子。第一運算物件是移位物件,第二個運算物件是所移的二進位位數。
移位時,移出的位數全部丟棄,移出的空位補入的數與左移還是右移花接木有關。如果是左移,則規定補入的數全部是0;如果是右移,還與被移位的資料是否帶符號有關。若是不帶符號數,則補入的數全部為0;若是帶符號數,則補入的數全部等於原數的最左端位上的原數(即原符號位)。
具體移位規則如下所示。
位移位運算子的優先順序如下:
算術運算子 優先於 位移位運算子 優先於 關係運算子。
位移位運算子是同級別的,結合性是自左向右。
例如,設無符號短整型變數a為0111(對應二進位數為0000000001001001),則:a<<3 結果為01110(對應二進位數為0000001001001000),a不變。
a>>4 結果為04 (對應二進位數為0000000000000100),a不變。
又如,設短整型變數a為-4(對應二進位數為1111111111111100),則:a<<3 結果為-32(對應二進位數為1111111111100000),a不變。
a>>4 結果為-1(對應二進位數為1111111111111111),a不變。
10樓:網友
流輸出的意思吧,我是這裡理解的。
c=λa+μb什麼意思
11樓:清璧興晨菲
4 以向量a,b的交點為如歲磨原點,建立直角座標系,則a=(-1,1), b=(6,2), c= (1,-3),由c=λa+μb,得 ,即 解得 ,渣鬥 . 考點定位】本小題考查了平面向量的線性運算、座標運算和雀畝平面向量基本定理。
c 中「!x」是什麼意思,在c 中符號 x是什麼意思
是c 的邏 bai輯運算子,意du思是 非 zhix的意思 對於一個dao命題x如果將專其否定,就得到一個新屬命題,記作 x,讀作 非x 運算子是說明特定操作的符號 它是構造c語言表示式的工具 c語言的運算異常豐富,除了控制語句和輸入輸出以外的幾乎所有的基本操作都作為運算子處理。擴充套件資料 c語言...
C中d是什麼意思在C裡,d是什麼意思?n是什麼意思?d是什麼意思?
c語言編bai程中所使用的此句中 d代表輸出整型。雙引 zhi號中其他的原樣輸dao出,d用對應的變內量i,j,result的數值來表示容。在輸出和輸入格式中代替一個整數。比如說輸入語句 printf d x 中的 d就是代表整型變數x。d的意思就 是以整來型輸出自。整體的意思就是,bai你最後的d...
C中是什麼意思
放的地方不一樣意思也是不一樣的。1 在路徑中寫單斜槓會報錯 做轉義符用 前面加 就不會錯了。或寫成雙斜槓也可以。2 作引數用 3 如果你想直接輸出雙引號 比如輸出 blue means 藍色 string str1 blue means 藍色 這樣寫顯然會錯 string str1 blue mea...