欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4597|回復(fù): 14
打印 上一主題 下一主題
收起左側(cè)

請(qǐng)問(wèn)高手:關(guān)于單片機(jī)C語(yǔ)言a++和a+1的問(wèn)題

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:284522 發(fā)表于 2018-2-25 10:56 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
在單片機(jī)中a++和a+1功能一樣嗎?我在學(xué)習(xí)中寫了一個(gè)小程序,模擬二進(jìn)制數(shù)累加的功能程序如下:
#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--);        
}        

但是這個(gè)程序運(yùn)行不了,a不能累加,后來(lái)把a(bǔ)++改成了a+1就可以了,不知怎么回事,請(qǐng)高手解惑,謝謝!。。!
        

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:236686 發(fā)表于 2018-2-25 12:16 | 只看該作者
a++這個(gè)式子的返回值是a,所以b = a++相當(dāng)于b = a,然后a = a+1;

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

板凳
ID:285377 發(fā)表于 2018-2-25 12:59 | 只看該作者
這樣應(yīng)該就會(huì)變成a先賦值給a,然后再自增1

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

地板
ID:285356 發(fā)表于 2018-2-25 13:14 | 只看該作者
a=a++直接用a++不就行了么

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

5#
ID:94031 發(fā)表于 2018-2-25 13:19 | 只看該作者
a++就是a=a+1,你不能a=a=a+1,a=a++你直接寫成a++就行了。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

6#
ID:282519 發(fā)表于 2018-2-25 13:46 | 只看該作者
寫成  a++;a++就直接表示a=a+1
或者 a=a+1;
沒(méi)有a=a++這種寫法

評(píng)分

參與人數(shù) 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

7#
ID:285388 發(fā)表于 2018-2-25 14:12 | 只看該作者
a++這個(gè)式子的返回值是a,所以b = a++相當(dāng)于b = a,然后a = a+1;

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

8#
ID:285401 發(fā)表于 2018-2-25 15:04 | 只看該作者
這個(gè)涉及到運(yùn)算符的先后順序, 直接用a++ 或者 a=a+1 就可以了。   a=a++; 寫成展開(kāi)式就會(huì)發(fā)現(xiàn)存在邏輯錯(cuò)誤

評(píng)分

參與人數(shù) 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

9#
ID:284522 發(fā)表于 2018-2-25 15:27 | 只看該作者
知道了,謝謝!。。。!
回復(fù)

使用道具 舉報(bào)

10#
ID:285412 發(fā)表于 2018-2-25 16:55 | 只看該作者
沒(méi)有a=a++這種寫法。只有a++;或者a=a+1;

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

11#
ID:69072 發(fā)表于 2018-2-26 11:45 | 只看該作者
你需要 區(qū)別一下 a++  和   ++a  這連個(gè)東西
比如說(shuō) b = a++  
          b = ++a
那么    第一個(gè) b = a  第二個(gè)b = a+1
因?yàn)?nbsp; a++ 表示 a先作用 再+1
        ++a 表示 a先+1   再作用
所以你源程序 的b = a++ 就始終 b= a
你可以改成 把 b = a++ 改為 a++
回復(fù)

使用道具 舉報(bào)

12#
ID:285654 發(fā)表于 2018-2-26 14:23 | 只看該作者
a=a+1就是每次a加1然后賦值到a,也就是每次加1
回復(fù)

使用道具 舉報(bào)

13#
ID:284522 發(fā)表于 2018-2-26 14:52 | 只看該作者
謝謝各位指導(dǎo)。。。。。
回復(fù)

使用道具 舉報(bào)

14#
ID:273346 發(fā)表于 2018-2-26 16:53 | 只看該作者
a=a++這個(gè)不對(duì),沒(méi)有這樣寫的
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表