for加一段時間表什么
for+一段時間表示經過(一段時間),常用于現在完成時,(也可用于其他時態)動詞要用延續性動詞,如果用于現在完成時 謂語是要用助動詞have/has+動詞過去分詞。
for
英 [f??(r) , f?(r)] 美 [f??r , f?r]
prep.(表示對象、用途等)給,對,供;以幫助;為了;關于。
conj.因為;由于。
for + 一段時間”結構常與六種時態連用:
1、現在完成時 ;
2、現在完成進行時;
3、過去完成時;
4.、過去完成進行時 ;
5、一般過去時;
6、將來完成時。
擴展資料:
for是并列連詞,引導的是并列從句,表示原因的語氣很弱,一般是對結果作出推斷性的補充說明或解釋,不表示直接原因, for前多加逗號。
for用法較正式,很少用于口語,一般用于書面語。
for, ago這兩個詞都表示時間。但含義不同:ago說明某事發生在過去的某一時間,而for則指動作或狀態延續了多長時間。試比較:
The old woman died two days ago.
那老太太兩天前去世了。
The old woman was ill for three years before she died.
那老太太病了三年后,去世了。
帶for+一短時間的句子一定用完成時嗎,好像不是的,可否舉一個例 愛
可以看出,你是個愛思考的同學,鉆研很細。
for+時間段,確實在正常情況下多用現在完成時,也有用過去完成時的。 但正如你舉例,有時候也不用的。
什么時候用與不用呢?其實是看句子意義的,也就是聯系到一個原責,即語法不能離開句子獨立存在。 1。
當有for+時間段出現,并且謂動詞需要表達已經完成的句子意義時,就要用現在完成時。 2。
當謂語結構可以表達出這個意義時,完全可以不用,比如說上面的句子,用 be absent from 結構時,也能準確表達出這個意思,就可以不用該表達。其實不用不是語法問題,是句子意義問題。
語法是具體而言的,意義原則大于語法原則。 祝你學習愉快,進步。
for 語句循環時間是否精準
for(i=0;i<226;i++) for(j=0;j<255;j++);注意第二個for語句后面有;號,拿你的這兩條語句來說,第二個for里包涵三個語句j=0;j<255;和j++;首先讀出j=0,然后看j的范圍,最后自加一次,然后j=1,這樣一直循環重復255次,這個你應該能理解吧,執行了255次后,執行一次第一個for語句。
也就是說著兩條for語句一共執行了226*255次,然后看晶振,拿12mhz來說,頻率是12Mhz,那么周期自然是1/12mhz(s)啦,那么執行完這兩條語句的時間就是225*255/12mhz,大約等于50ms,這樣就能達到延時的效果了其實不用理那么清,一般如果要設定精準的時間的話都是用定時器,用for一般只是為了延時用。
for語句延時時間計算方法
計算for語句時間的方式主要是在for前調用一次獲取時間,然后在for結束調用一次時間獲取函數。
計算for語句的時間可以用clock
clock_t start,end;
start = clock();
for(int i=0;i < max; i++)
{
}
end = clock();
(end - start)/CLOCK_PER_SEC就是for語句的執行時間
注意clock統計的是CPU執行時間,像sleep這種是不占用CPU的,時間不會被統計在內,如果是多線程的話,clock統計的是進程
clock如果不夠精確,linux下可以用gettimeofday,windows下用GetSysTimeAsFileTime,可以精確到納秒級別
for+時間 是對什么進行提問
for +時間 是用來表示一種“時間的長度”作狀語,表明某種行為狀態延續的期限。
具體for +時間的句子里面可以對主語、賓語等進行提問。
1.用來和泛指的定量或不定量的時間名詞短語連用。其特點是,時間名詞短語通常有不定冠詞a,形容詞性限定詞some,many, a few以及定量數詞two,three等限定。
例句:I haven't spoken to her for two months.
我有2個月沒和她說過話了。
2.和某些有特指限定詞如the,one's, this,that等限定的時間名詞短語連用,表示行為狀態只在該時間限度內延續。若該時間長度短促,則常具有“一時,暫時”等意。接近于前面提到的“for a tim e”。如for this year, for that month,for the night,for the present, for the moment,for the time being,for the second,for one's life等。
例句:Her temperature had been normal for the last five weeks.
他的體溫就前5個月是正常的。
for循環一次的時間
12M的晶振的機器周期是1/12M*12,就是1us
其次不同的單片機執行語句的機器周期也不一定一樣(比如:Atmel 51系列及大多數51的一個機器周期是12個時鐘周期,華邦的只需要4個時鐘周期)。不過大體來說,一條for循環大概8個機器周期,在12M晶振下,通常用以下代碼實現1ms的延時:
void delayms(unsigned int ms)
{
unsigned char i;
while(ms--)
{
for(i = 0; i