1樓:匿名使用者
1.s+=a++等價於 s=s+a++;
等價於 s=s+a; a=a+1;
意思是: s自增a值以後,a再自增1。
2.要弄清楚表示式的具體含義,必須知道運算子運算的先後順序,然後分步進行解釋。
以下是運算子的優先順序別表:
2樓:匿名使用者
是s=s+a++的意思,其中a++是a=a+1的意思,但++在a後面表示後加加,是整個表示式運算結束後才執行a=a+1
3樓:匿名使用者
等價於s += a;
a = a + 1;
+= 為 加後賦值
++在變數後面是先使用變數, 然後再自加
如果在前面 就是先自加再使用.
這個是執行順序的問題(++, -- 都是), 和優先順序沒有關係
4樓:75_飛星
s=s+a++
其中發表示式a++的值是a,在語句執行之後a自加1
5樓:匿名使用者
這裡相當於2句
s += a; // 這裡相當於 s = s + a;
a++;
6樓:匿名使用者
s=s+a,a是用完後在後加1的
7樓:博爾思拓
首先你要明白什麼是表示式,還有變數。
a是一個變數。
a++,++a都是a加了1.
比如a原來是1,執行了a++或++a後,a變數的值就是2了
至於a++和++a的區別主要是在表示式上的區別。
++a是先執行了a加1後,參與表示式的計算。
a++是a先參與表示式的計算,後執行自加1.
比如:int a,b;
a=1;//如果你想把a的值1,付給b.那麼,但你又想使得a加1。你就可以這麼做
b=a++;//++在a之後,先把a的值付給b,然後再本身加1 。這時候b=1,a=2了。
//如果你還不懂得話。b=a++;的意思 就是b=a;a=a+1;這兩句意思
//而b=++a 就是 a=a+1;b=a;的意思
至於a++=a+a+1
好像寫錯了吧
是a+=a+a+1
優先順序等於 a=a+(a+a+1)//a+=b 是 a=a+b 的簡化
!= 不等於,是條件運算子,用來判斷真假的。
比如1!=2; 表示式的值就是假,也就是0;
c語言很多式子都是簡化的,這樣雖然可以節省**,卻比較讓人糊塗。
8樓:海笑認為
a++就是運算後+1,在表示式裡面的時候還是a而++a就是先a+1然後代入表示式計算。
!=是不等於的意思
c語言中,a^b是什麼意思?
9樓:匿名使用者
^按位異或,
例如#include
int main()
輸出結果是8;
1010//10
0010//2
——^1000//8
10樓:夜風輕吹
位運算:按位異或運算子
看運算子左右值的二進位制數字,一一對應,若相同(即:1-1或者0-0)就為0若不同(1-0或者0-1)則為1
結果得到的二進位制就是結果
11樓:匿名使用者
a的b次方
如2^3就是2的3次方,就是8
c語言中a!='/n'是什麼意思?
12樓:小雨手機使用者
1、糾正:'/n'應改為'\n'。則a!='\n'表示字元a不等於換行符。
2、分析: '\n'是轉義字元,表示換行符。同類的轉義字元還有'\\'(表示字元 \),'\r'(表示回車符)等。
3、用法示例,用來判斷輸入終止(通常按下回車鍵時即代表程式終止)。
13樓:熱詞課代表
n+1中的n指的是每工作1年支付1個月工資的經濟補償。所謂的+1,是指用人單位解除勞動合同但是未提前30天書面通知勞動者時,額外支付的1個月工資。
14樓:匿名使用者
'/'不是轉義字元,所以'/n'是一個兩個字元的字串,應表示成"/n",估計你想問的是'\n',由於'\'是轉義字元,'\n'是將n轉義為換行字元,即'\n'表示換行符
15樓:匿名使用者
有的時候為了程式的通用性,可以使用#define預處理巨集定義命令,它的具體作用,就是方便程式段的定義和修改。
舉個例子吧,如果說你在做一個專案,這個專案的**很長,有5000多行,而且基本上裡面的同一個常量n就佔了3000多行,如果說今後你要是想對這個常量n的值進行修改,如果在程式的開始沒有定義一個#define n,那麼改起來不是很麻煩,3000多行啊,那不是要暈過去了~如果你事先定義了一個#define n 『常量值』,那麼當你要修改程式內部的常量值時,只要修改n後面的常量值就等於把程式內部的要修改的相同常量值都改了,那就很方便了
在程式執行期間其值可以改變的量稱為變數,變數型別又分為系統變數和使用者自定義變數,使用者自定義變數其實和系統變數含義是一樣的,在學到結構化程式設計的時候,你就會明白自定義變數的意思了。系統變數分為四種,int整形變數,使用者存放整數的變數,佔4個位元組的大小;float單精度浮點型,就是存放小數點的數值,佔4個位元組大小;double高精度浮點型,相對float而言,double保畱的小數點位數更精確,佔8個位元組的大小;char字元變數,主要存放字母,佔1個位元組的大小
16樓:匿名使用者
a!='\n'吧,a不是換行符號
17樓:匿名使用者
a!='/n'
應該是a!='\n'
a不等於回車
18樓:
a不等於換行符0x0a
19樓:匿名使用者
a!='\n'表示當a不是回車的時候
c語言中s=s*2+a[k]-'0表示什麼意思?
20樓:匿名使用者
沒寫全吧,是不是這個:
s=s*2+a[k]-'0';
如果是這個,意思就是:
將s賦值為:
2倍s的值,再加上陣列成員a[k]的值,再減去字元'0'的ascii碼值
21樓:匿名使用者
應該是屬於將二進位制表示的字串a轉換為十進位制整數s的**片段
22樓:
你這是多了一個單引號還是少了一個?
c語言中a+=2是什麼意思
23樓:路堯家的顧小言
a++表示a自增1,就是bai給a+1然後du賦值給a,zhi相當於daoa=a+1。
在c/c++等高階語言中,++是自增運算子,它有版兩種用法:
1、i++:使用權i之前先使i加一;
2、++i:使用i之後再加一。
擴充套件資料:程式例項:
#include using namespace std; int main()
執行結果:
24樓:考元修龐裳
「==」通常用於條件判斷,a==2
意思是判斷a是否等於2;
例如:if(a==2)
else
25樓:茆晚竹藏風
=是賦值運算子,==是邏輯比較運算子,==一般用於邏輯判斷上,比如:if、while、do...while、for(最少使用)、?
:(三目運算子,第一個就是邏輯表示式)
26樓:匿名使用者
賦值相當於a=a+2
也就是說每當執行這個語句時候,
a的值會變化,變化為a由原來的值增加2.
27樓:匿名使用者
c語言中,
a+=2是等價於a=a+2的.
即將變數a的值加上2,然後再賦值給a.
28樓:藏天地
+=,-=,*=...都屬於賦值運算子
運算時都一下就明白了,如a+=2就表示a=a+2
29樓:匿名使用者
a+=2;和a=a+2;是一個意思
30樓:匿名使用者
它的意思就是:a=a+2
在C語言中是什麼意思,C語言中 c 是什麼意思?
勢如雲 這是c語言的邏輯運算子 異或 這個 講的非常詳細,我摘抄了一些,詳細的你看以看看。有很例子,好懂!邏輯運算子把各個運算的變數 或常量 連線起來組成一個邏輯表示式。邏輯運算子有4個,它們分別是 邏輯非 邏輯或 邏輯與 異或 在位運算裡面還有 位與 位或 的運算。什麼是邏輯運算 邏輯運算用來判斷...
c語言中extern是什麼意思,在C語言中標頭檔案的extern是什麼意思呢?
extern 宣告的函式是在外部定義的函式例項,最常見的就是通過extern定義在win32 dll定義的非託管函式。 取經人取經 就是全域性變數的意思,在建立工程的情況下,其他檔案也可以呼叫這個變數。 陳振龍 用了extern,就表示這個變數是全域性的和動態的,不存在使用哪一個的問題.比如3號檔案...
C語言中array是什麼意思,c語言中的array 是什麼意思哦
1 陣列,顧名思義,是相同型別的陣列成的一個組,也就是說是把相同型別的一系列資料統一編制到某一個組別中。這樣就可以通過陣列名 索引號簡單快捷的操作大量資料。這就和全校學生一樣,把學生分成多個班級,每個學生都是班級中的一員,如果要找張三,如果沒有班級的話,就要在全校學生中一個一個尋找,一直到找到為止 ...