欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
請問高手:關于單片機C語言a++和a+1的問題
[打印本頁]
作者:
banqiao
時間:
2018-2-25 10:56
標題:
請問高手:關于單片機C語言a++和a+1的問題
在單片機中a++和a+1功能一樣嗎?我在學習中寫了一個小程序,模擬二進制數累加的功能程序如下:
#include<reg52.h>
unsigned char a,b;
unsigned int j;
void yanshims(unsigned int ms);
void main()
{
a=0;
while(1)
{
a=a++;
b=~a;
P1=b;
yanshims(200);
}
}
void yanshims(unsigned int ms)
{
//unsigned int j;
for(ms;ms>0;ms--)
for(j=115;j>0;j--);
}
但是這個程序運行不了,a不能累加,后來把a++改成了a+1就可以了,不知怎么回事,請高手解惑,謝謝!!!!!
作者:
愛吃餃子
時間:
2018-2-25 12:16
a++這個式子的返回值是a,所以b = a++相當于b = a,然后a = a+1;
作者:
要節約用電哦
時間:
2018-2-25 12:59
這樣應該就會變成a先賦值給a,然后再自增1
作者:
wl19966969
時間:
2018-2-25 13:14
a=a++直接用a++不就行了么
作者:
xuyaqi
時間:
2018-2-25 13:19
a++就是a=a+1,你不能a=a=a+1,a=a++你直接寫成a++就行了。
作者:
海盜船
時間:
2018-2-25 13:46
寫成 a++;a++就直接表示a=a+1
或者 a=a+1;
沒有a=a++這種寫法
作者:
taiyuankejizhu
時間:
2018-2-25 14:12
a++這個式子的返回值是a,所以b = a++相當于b = a,然后a = a+1;
作者:
devas
時間:
2018-2-25 15:04
這個涉及到運算符的先后順序, 直接用a++ 或者 a=a+1 就可以了。 a=a++; 寫成展開式就會發現存在邏輯錯誤
作者:
banqiao
時間:
2018-2-25 15:27
知道了,謝謝!!!!!!
作者:
yww429
時間:
2018-2-25 16:55
沒有a=a++這種寫法。只有a++;或者a=a+1;
作者:
鳳姐438
時間:
2018-2-26 11:45
你需要 區別一下 a++ 和 ++a 這連個東西
比如說 b = a++
b = ++a
那么 第一個 b = a 第二個b = a+1
因為 a++ 表示 a先作用 再+1
++a 表示 a先+1 再作用
所以你源程序 的b = a++ 就始終 b= a
你可以改成 把 b = a++ 改為 a++
作者:
sdlgqls
時間:
2018-2-26 14:23
a=a+1就是每次a加1然后賦值到a,也就是每次加1
作者:
banqiao
時間:
2018-2-26 14:52
謝謝各位指導!!!!!!
作者:
liyue14467425
時間:
2018-2-26 16:53
a=a++這個不對,沒有這樣寫的
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1