1樓:匿名使用者
這是乙個錯誤表示式,表示式不能作為左值
2樓:匿名使用者
b++ 是b=b+1的意思
b+=2 是b=b+2的意思
你的那種寫法是錯誤的
3樓:飛天失憶豬
執行了一下,語法錯誤
4樓:匿名使用者
這是c語言考試裡的一道題,答案是1,3,3,其實是這樣的先判斷b是否等於2,然後再執行b++
c語言中 b++=2什麼意思
5樓:a羅網天下
b++==2在c語言中判斷b是否等於2後b自加。
在c語言中a++是首先拷貝自己的副本,然後對真值加一++a是對真值加一,然後使用真值。
例如:int a=0, b, c;
b = a++;
c = ++a;
printf("b=%d, c=%d", b, c);
上述程式段執行結果為b=0,c=2,可以證明理論
而a++和++a本身在單獨使用時,與a=a+1是等價的。
c語言的運算子主要用於構成表示式,同乙個符號在不同的表示式中,其作用並不一致。下面按計算的優先順序,分別說明不同作用的表示式。需要特別指出,在c語言標準中,並沒有結合性的說法。
相同優先順序運算子,從左至右依次運算。注意字尾運算優先順序高於字首。因此++i++應解釋為++(i++)。
而與或非的運算優先順序都不一樣,因此a && b || b && c解釋為(a && b) || (b && c)合理使用優先順序可以極大簡化表示式。
基本表示式(primary expressions),主要是用於運算子之間,做為運算數。
標識,常量,字串文字量,優先順序提公升表示式最優先執行。優先順序提公升表示式是指圓括號包圍的表示式,如「( expression )」
6樓:徜逸
語法錯誤。
b++的意思為b自加,即為b=b+1,b=2的意思為b賦值為2,但兩者結合錯誤。可嘗試以下寫法:
1、++b=2
意思為:b自加後將b賦值為2。
2、b++==2
意思為:判斷b是否等於2後b自加。
擴充套件資料b++和++b的區別
運算優先順序不同:++b的優先順序大於b++的優先順序。
發展歷史
c語言誕生於美國的貝爾實驗室,由d.m.ritchie以b語言為基礎發展而來,在它的主體設計完成後,thompson和ritchie用它完全重寫了unix,且隨著unix的發展,c語言也得到了不斷的完善。
為了利於c語言的全面推廣,許多專家學者和硬體廠商聯合組成了c語言標準委員會,並在之後的2023年,誕生了第乙個完備的c標準,簡稱「c89」,也就是「ansi c」,目前,最新的c語言標準為2023年釋出的 「c11」。
7樓:匿名使用者
這樣不行的,b++是右值,不能放等號的左邊根據你補充的繼續回答,看以下**就一目了然了int b = 0;
int c = (b++ == 2);
printf("%d %d\n", b, c);
此**輸出的是1 0
意思就是,首先判斷b是否等於2,顯然不是,因此c為假 = 0,然後b++,得到1。不懂繼續追問
8樓:匿名使用者
c語言裡面沒有連續的三個運算子同時出現的情況吧
9樓:k高人
b==2//判斷是否等於2
b++==2//判斷b是否等於2,判斷完後無論是否相等,都給b加1
10樓:hello我愛娃娃
b+1=。。。直到等於2結束。
在c語言中「a^b」是什麼意思?
11樓:匿名使用者
a 異或 b
按位異或
比如 a 為 5 --- 0101
b 為 7 ----0111
______________
0010
對應位相同為0, 不同為1
希望對你有幫助。謝謝
c語言中「+=」是什麼意思?
12樓:丫頭愛寶貝
c語言中「+=」是什麼意思:
+=表示把左邊的數加上右邊的數的和賦值給左邊的數的意思。
c語言中「+=」是什麼意思的延伸:
更多c語言**列表:
a+=b等效於 a=a+b
a-=b 等效於 a=a-b
a*=b 等效於 a=a*b
a/=b 等效於 a=a/b
pjz/=n 等效於 pjz=pjz/n
a%=b等效於 a=a%b
語言**的功能:c語言的**是最為簡潔的,是讓程式設計人員用最為簡短的描述語句實現所需要的功能,能提高編譯器的編譯速度。
13樓:威凌霜頻智
是「等於」的意思,就相當於數學中的「=」號,這用於判斷兩個數是否相等。而c語言中「=」則是賦值的意思。
例如:1.
if(a==b)
return
true;
else
return
false;
2.a=3;
b=a;
則a的值就是3了。
14樓:魏念守清
+=:加法賦值運算子,將運算子前面的變數加上後面的值再賦值給前面的變數。
-=:減法賦值運算子,將運算子前面的變數減去後面的值再賦值給前面的變數。
比如:a+=b; //等價於a=a+ba-=b; //等價於a=a-b不知道是c語言,大多語言都乙個意思。
15樓:鳳萱庚錦
變數自動加1
++在前為先執行自加1,在後則語句跳到下一行才加1比如++z,那行程式執行到本句時就加了1,z=1;x=1;y=1;
++z;
//這裡z已經為1
x++;
++y;
//到這裡x才為2
16樓:督奇勝鐵濮
首先,人類發明了計算機,需要與計算機「交流」,即寫入和讀出,而且硬體需要與軟體相配才能發揮作用,這樣必須發明一中語言讓人類與機器能夠交流,就誕生了機器語言,也就是低階語言。同時因為機器硬體畢竟不如人聰明(耶~),而且二進位制也是最貼近硬體的語言,所以發明的語言也是最簡單的二進位制,而普通人甚至是科學家也難懂,所以發明了一些高階語言,如同c語言,c++等等。
其中vb,vf都是比較低階,簡單的程式化語言,而c算是中等語言吧,而c++,java等都算是難的了。
總之它們都是用來和計算機「交流」的語言,c只是其中的一種,用它可以來編輯程式,比如用vb可以編輯一些小遊戲什麼的,用c++編輯一些大的程式,例如魔獸世界等絕大多數網路遊戲都是用c++編寫的,所以學習c和c++都很有前途的。
好了,就講這麼多吧,希望對你有幫助。
17樓:蘭秋荷阿順
+=是復合賦值符號,比如:
...int
a=3;
a+=2;
//相當於a=a+2;
printf("%d\n",a);
//此時輸出a的值為5...
18樓:懷爾陽止千
build
target
'target
1'正在建立target
1c(1):
warning
c318:
can't
open
file
'at89x51.h'
意思是第一行找不到'at89x51.h'
庫檔案c(8):
error
c202:
'p1_0':
undefined
identifier
意思是第8行p1_0沒有定義。
c(10):
error
c202:
'p1_0':
undefined
identifier
意思是第10行p1_0沒有定義。
補充:#i
nclude
//你這裡用了中文#,改成英文#,如果出錯上面第一行的錯誤,那麼庫資料夾裡沒有at89x51.h,要去建立它。
void
main(void)
while(1);}
19樓:屈飛文邊童
c語言是一類程式語言,2023年誕生於美國的貝爾實驗室。
就學習程式語言來講,建議先學習c語言,很多語言都是在c語言的基礎上發展起來的,個人認為c語言的魅力在於指標,你能夠精確到控制每乙個位元組,因此效率是其它語言無法比擬的,所以很多作業系統底層都是c寫的。
如果想學這個的話,得有興趣,然後勤練多思考。
20樓:守寧呂月
c語言是一種計算機程式語言。它既有高階語言的特點,又具有組合語言的特點。它可以作為系統設計語言,編寫工作系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。
因此,它的應用範圍廣泛。
c語言對作業系統和系統使用程式以及需要對硬體進行操作的場合,用c語言明顯優於其它解釋型高階語言,有一些大型應用軟體也是用c語言編寫的。
c語言具有繪圖能力強,可移植性,並具備很強的資料處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫。它是數值計算的高階語言。
21樓:富俊楚慈頡
c語言中輸出語句中用到%c,表示輸出變數的型別是字元型的。
eg:main()
22樓:芮蘊古城
例如a+=b相當於a=a+b,,,,即把a+b的值再賦值給a
懂了嗎?
不懂聯絡我
23樓:安徽新華電腦專修學院
+=表示把左邊的數加上右邊的數的和賦值給左邊的數的意思。
24樓:匿名使用者
就是b=b+c,將b的值取出再取出c的值,相加然後賦給b,儲存在b開闢的記憶體空間中,類似的還有,b-=c、b*=c都是這個意思
25樓:匿名使用者
實際上就是b=b+c的意思
之所以用b+=c,是從計算機的運算上考慮,符合計算機內部的計算原理。
26樓:匿名使用者
加等於就是如b+=a就是先運算b+a再將運算所得的值賦值給b。-=同理
27樓:波菜——喜洋洋
b+=c也就是b=b+c 的意思。其實計算的還有很多種的字首,字尾等等的表示式。
28樓:匿名使用者
b+=c 的意思就是 b=b+c
29樓:匿名使用者
b=b+c的意思,縮略寫法吧
30樓:勥貓咪
把b+c的值賦值給b
31樓:卓長青摩酉
代表預處理命令吧,於不同的關鍵字搭配,有不同的意思。
像#include
代表在預處理時將其後的檔案包含到程式中去
#define
則定義一些常量,便於以後的修改,只是改這一處!
但願你能理解,我水平有限!還是希望能幫到你!
在c語言中,在C語言中ch c A a 是什麼意思,其中ch和c是字元
在c語言中ch c a a 的意思是,是把表示大寫字母的變數c轉換為小寫字母的語句,使用前一般要先判斷一下的,如下 if c a c z ch c a a 因為當c b 時,c a 就等於1,然後1 a 就是 b 如果事先不檢測的話,當c不是大寫字母時作這樣的轉換是會無法理解的。在c語言中ch c ...
在c語言中,func是什麼意思,在C語言中,FUNC是什麼意思?
沒有特別的意思 可能是程式中定義的乙個巨集 也許 func就是空白 只是起到標記的含義 func 是你自己定義的函式的名字。例 void func1 int i 其中void指的是返回值型別是空,預設情況下指的是int型,func1是你定義的函式名,int i是你定義乙個形式引數,型別是整型的 我隱...
c語言中2f是什麼意思,C語言中2f是什麼意思
保留小數點後兩位精度。不要小數點表示保留兩位精度 包括小數點,前後 c語言中 2f是什麼意思 float 浮點型,輸出結果顯示小數點後兩位數,例如 0.02 保留兩位小數的浮點數 c語言中1 2是什麼意思 1 2,表示用整數1除以整數2,因為兩者都是整數,其運算結果為0。如果想使運算結果為小數,可以...