微控制器C語言急啊!KEIL int a 2,為什麼2 a

時間 2022-06-04 22:55:05

1樓:天池血崩

1全部你這問題很奇怪啊!(t[i]-48)*10^(r+i-2-2*a)不是-440麼。。。

你看,i只能是2,t[i]是4,4-48必然是-44r+i-2自然是4,而後面2*a也是4,所以後面乙個括號的結果應該是4-4=0

10與0異或還是10,所以-44*10應該是-440但是因為不知道你的v初始值是多少,就不能確定你的結果到底怎麼樣。

至於你的28是哪來的?4又是哪來的?完全不知道你的前面有什麼**,怎麼讓人回答。。。

2樓:匿名使用者

這個程式你編譯的時候沒有錯嗎?你的r值和a的值從何而來,還有v你都是預定義的嗎?

3樓:匿名使用者

(4-48)*10=-440 因為要進行位異或運算就換乘2進製 110111000 你說結果等於28 就是11100 則(r+i-2-2*a)應該為110110100才可以 換乘十進位制就是-180了 r為-176???

c語言 int a[][2]={{0},{ }};為什麼是錯的? 10

4樓:匿名使用者

c語言不支援定義這種陣列吧

就是不能,他是要你確認定陣列裡的元素個數

但是如果你一定要,括號裡的元素一定要明確是什麼就是什麼,不能像這樣子{},括號表明的元素就相當於確認了有多少個元素,同樣意思

5樓:

中不能空著,至少得有乙個數。

6樓:匿名使用者

先問是不是,再問為什麼

c語言中:a&2!=0怎麼理解

7樓:好紅客

運算子 & 是位bai運算子,表示將兩個操du作數對應位逐一zhi進行邏輯與運算。dao

與的運算規則回是只要兩答

個數中有乙個為0,則其邏輯與的結果就為0。

但 & 的操作物件一般為二進位制數!例如:

int a=135,b=43,c; c=a&b;

則是拿 135 和 43 的二進位制數 10000111 和 00101011 進行按位與運算

結果為 00000011 轉化為十進位制等於 3 所以 c=3

!= 是不等於的意思。 因此 a&2!=0 的意思就是

a 與 2 進行與運算的結果是否不等於 0

不過程式中幾乎沒有這樣的用法,我懷疑樓主的原題是不是 a && 2!=0

&& 是邏輯運算子 x&&y 表示

x 與 y 兩個都不為 0 表示式值為 1 ,只要有乙個為 0 表示式值為 0。

則 a&&2!=0 的意思就是

若 a 為 0 ,則 a&&2 值為 0,表示式 a && 2!=0 的值為 0

若 a 不等於 0 ,則 a&&2 值為 1 ,表示式 a && 2!=0 的值為 1

8樓:匿名使用者

此題理解為(a&2)!=0,用與判斷條件或者迴圈條件

為什麼int a=2而!a==1的結果是0

9樓:gta小雞

a=2,!a=0

0==1不成立,所以得0

int a=2;則執行a--=a+=a+2後,a=0。為什麼結果a=0?這是怎樣運算的?

10樓:陽光上的橋

前面是乙個減號才對,賦值語句從右往左進行,無論開始a值多少、以及經過什麼運算,最後執行的是:

a-=a

所以都會為0

11樓:時間會飛的狗

不會吧,你確定是0??

int a[][2]={{0},{}};為什麼是錯的 10

12樓:匿名使用者

初始化列表中不能出現空的{}

只有語句可以出現空的{}

c語言中a=2,a-=a*=3;為什麼結果是0

13樓:匿名使用者

c語言是從右往左執行a-=a*=3,所以最後一步就是a-=a,當然就是0了

14樓:匿名使用者

可以化為a=a-(a=a*3),這個表示式從右向左求值,a=a-a,所以無論a為任何值,表示式都為0.

15樓:匿名使用者

連等運算的順序是自右向左的,a-=a*=3相當於

a*=3

a-=a (即a=a-a //無論a的值是啥,這一步都會賦值為0)

16樓:匿名使用者

乘等也是個賦值操作,順序就是樓上老哥說的自右向左,畢竟得先得到右邊的值才能計算呀;

加上括號後:a-=(a*=3);

再分解下:第一步a*=3,看上去有點唬人,其實就是a=a+3,而第二步a-=a,為a=a-a;

先算a*=3; //a=2*3,a=6,這一步後a已經不再是2,而是6

再算a-=a; //a=6-6 ,所以a=0

因為復合賦值運算子的效率比a=a+b好,所以這種a=a+b的情況一般就寫成a+=b;

不信你拿出筆和紙,寫寫a=a+b和a+=b,第乙個寫了兩次a,而第二個只寫了一次,計算機也一樣,a=a+b計算了兩次a,a+=b只計算了一次a;

微控制器c語言中,微控制器C語言中 while a 是什麼意思 a為什麼要定義得那麼大 比如

金色潛鳥 我估計,那是用來作時間間隔控制。while a 是迴圈50000次,當a 變0時,while 結束。為何定得如此大,是因為空迴圈速度很快,只有迴圈很多次才能獲得足夠長的時間間隔。a 50000 while a 第2個 while a 似乎有問題,死迴圈。是不是前面漏了另乙個 a 50000...

微控制器C語言程式設計題,微控制器C語言程式設計題 20

爬行的山羊 這是兩個題啊。哈哈好做,第一個有c語言的冒泡法排序,第二個用中斷,讀,輸出就可以 include define led0 0 define led1 1 define led2 2 define ledport p2 sbit sw0 p1 0 sbit sw1 p1 1 sbit sw...

微控制器c語言中定義,微控制器C語言中 定義a1 P0 1 a2 P0 2 a8 P0 7 b P2 0 。a1 a8不斷隨機為1。

這樣實現 sbit p20 p2 0 char consum 0 char i,bitflag 0x01 for i 0 i 8 i if consum 3 p20 1 希望我的回答對你有幫助,有什麼問題歡迎一起 謝謝。 如果是c51微控制器 include void main 如果找完一次p0口後...