第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

請(qǐng)問為什么變量shi ge在前面已經(jīng)聲明1次,還要在display函數(shù)再次聲明呢?求解釋!

請(qǐng)問為什么變量shi ge在前面已經(jīng)聲明1次,還要在display函數(shù)再次聲明呢?求解釋!

請(qǐng)?jiān)敿?xì)解釋,謝謝。#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit duan=P3^6;sbit wei=P3^7;sbit led1=P1^0;uchar num,num1,num2,shi,ge;void delayms(uint);void display(uchar,uchar);uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};void main(){TMOD=0x11;TH0=(65536-45872)/256;TL0=(65536-45872)%256;TH1=(65536-45872)/256;TL1=(65536-45872)%256;EA=1;ET0=1;ET1=1;TR0=1;TR1=1;while(1){display(shi,ge);}}void display(uchar shi,uchar ge){if(num==4){led1=~led1;num=0;}if(num1==20){num1=0;num2++;if(num2==60){num2=0;}}shi=num2/10;ge=num2%10;duan=1;P0=table[shi];duan=0;P0=0xff;wei=1;P0=0xfe;wei=0;delayms(5);duan=1;P0=table[ge];duan=0;P0=0xff;wei=1;P0=0xfd;wei=0;delayms(5);}void T0_TIME() interrupt 1{TH0=(65536-45872)/256;TL0=(65536-45872)%256;num++;}void T1_TIME() interrupt 3{TH0=(65536-45872)/256;TL0=(65536-45872)%256;num1++;}void delayms(uint xms){uint i,j;for(i=xms;i>0;i--)for(j=110;j>0;j--);}不好意思,我對(duì)C語言的語法并不精通,能不能解釋的更詳細(xì)一些,比如說為什么要這么寫,還可以怎樣寫,各有什么優(yōu)缺點(diǎn)。是不是作者這樣的寫法有問題呢?簡(jiǎn)單的寫應(yīng)該是void display(){uchar shi,cuhar ge},而作者是想教讀者數(shù)值的傳遞才這么寫的呢?keil 51里全速運(yùn)行時(shí)怎么看局部變量呢?就像本程序局部變量與全局變量同名,在查看欄添加的問題全局變量。
查看完整描述

2 回答

?
拉丁的傳說

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊

那兩個(gè)是全局變量
覺得完全不需要作為display的參量...
而且用的很容易出錯(cuò).一開始沒有初始化,然后調(diào)用進(jìn)去.
后面的使用也完全不需要那兩個(gè)參量作為輸入.

查看完整回答
反對(duì) 回復(fù) 2022-01-03
?
絕地?zé)o雙

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊

void display(uchar,uchar); -- display 函數(shù)有兩個(gè)uchar 參數(shù),由于不是指針,所以明顯是輸入?yún)?shù)(即從調(diào)用語句處,傳入函數(shù)用)。
void display(uchar shi,uchar ge){} -- 這里的shi,ge 是形式參數(shù),函數(shù)體內(nèi)的shi,ge 是局部量。這樣,保證函數(shù)調(diào)用結(jié)束后,這兩個(gè)量不再存在,不會(huì)對(duì)全局量shi,ge 造成任何影響。
從display函數(shù)體內(nèi)容看,shi,ge 可設(shè)為函數(shù)體的局部量,因?yàn)樗闹翟诤瘮?shù)體內(nèi)取得,而且不傳出函數(shù)體。num,num1,num2 需傳入,并應(yīng)有初值,程序里未給它們初值。傳入量和傳出量可以通過參數(shù),也可以通過全局量,這取決于程序員的習(xí)慣和考慮。

查看完整回答
反對(duì) 回復(fù) 2022-01-03
  • 2 回答
  • 0 關(guān)注
  • 174 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)