找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

初學單片機C語言,為什么這結果?求兩數(shù)的差值,不想引入負值,就大的減小的,可是

查看數(shù): 1855 | 評論數(shù): 11 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2023-1-3 21:48

正文摘要:

unsigned int        a,b,c;         SCON = 0x50; //串口方式1,允許接收         TMOD = 0x20; //定時器 ...

回復

ID:1006638 發(fā)表于 2023-1-4 22:40
感謝各位指點
ID:1034262 發(fā)表于 2023-1-4 11:08
少了else,所以后面那句必然執(zhí)行,就錯了。初學者要認真看書,理解指令。
ID:77589 發(fā)表于 2023-1-4 09:58
掉了一個else
while(1)
{
        scanf("%d%d",&a,&b);  
        if(a>b)
        {
             c=a-b;
         }
         else
         {
              c=b-a;        
        }
        printf("a=%d,b=%d,c=%d\n",a,b,c);
}
ID:194257 發(fā)表于 2023-1-4 09:38
C = b - a;這句前面加一個else就能得到你想要的結果了,不然你的程序每次都會執(zhí)行C = b - a;
ID:275826 發(fā)表于 2023-1-4 09:15
if語句沒掌握好,仔細看看
ID:958310 發(fā)表于 2023-1-4 09:15
c=b-1;改成else
ID:331842 發(fā)表于 2023-1-4 08:02
最后你寫的 c=b-a,再輸出的。
ID:950218 發(fā)表于 2023-1-4 07:43
while(1)
        {
        scanf("%d%d",&a,&b);  
        c=b-a;  
        if(a>b)
                {
                        c=a-b;
                }      
        printf("a=%d,b=%d,c=%d\n",a,b,c);
        }               
}
ID:277550 發(fā)表于 2023-1-4 07:30
while(1){
        scanf("%d%d",&a,&b);  
        if(a>b){
                c=a-b;
        }else
                c=b-a;        
        printf("a=%d,b=%d,c=%d\n",a,b,c);
}
ID:94031 發(fā)表于 2023-1-4 06:45
if(a>b)
{
        c=a-b;
}
else
{
         c=b-a;
}
printf("a=%d,b=%d,c=%d\n",a,b,c);
ID:883242 發(fā)表于 2023-1-4 02:39
你少寫了一個else

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

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

快速回復 返回頂部 返回列表