關於c語言,這語句怎麼理解,關於C語言,這語句怎麼理解?

2021-12-28 07:37:00 字數 2283 閱讀 6017

1樓:匿名使用者

首先是個巨集定義

看看後面的語句:0x56000060 表示的是乙個四位元組的16進製製數,它不是指標,但是可以轉換成指標型別,因為指標型別就是乙個四位元組的整形數 所以

(volatile unsigned *)0x56000060 表示將0x56000060 轉換成乙個指向volatile unsigned型別的指標 , 既然已經轉換成指標了 ,那麼在指標前面加* 就是指標所指向的單元中的值

本題表示的是: 記憶體位址為0x56000060的unsigned型別單元的值

2樓:匿名使用者

巨集定義。。

首先是乙個指標。然後他是指向。。。。的

3樓:匿名使用者

是不是定義rgpgcon為0x56000060位址所指向的值

4樓:匿名使用者

#define rgpgcon (*(volatile unsigned *)0x56000060)

這是個巨集定義,定義乙個指向記憶體位址單元0x56000060的指標rgpgcon;

(volatile unsigned *) : unsigned 表示這是乙個無符號數,volatile表示易失儲存器,如ram、記憶體等

c語言for( ; ; )這個語句怎麼理解?

5樓:風千觴

for語句的一般形式為:

for(表示式1;表示式2;表示式3)

語句3個表示式的主要作用是:

表示式1:設定初始條件,只執行一次。可以為零個、乙個或多個變數設定初值。

表示式2:是迴圈條件表示式,用來判斷是否繼續迴圈。在每次執行迴圈體前先執行此表示式,決定是否繼續執行迴圈。

表示式3:作為迴圈的調整,例如使迴圈變數增值,它是在執行完迴圈體後才進行的。

所以for語句可以這樣理解

for(迴圈變數賦初值;迴圈條件;迴圈變數增值)

語句舉個例子來說

for(i=1;1<=100;i++)

sum=sum+i;

接下來來說for(;;)這個語句,第乙個分號前為空,即沒有賦初始值,為了能正常執行迴圈,應要在for語句之前給迴圈變數賦初始值。第二個分號前為空,即不設定任何表示式作為迴圈條件,那此時迴圈無終止的進行下去。第二個分號後為空,即執行for語句時會一直執行下去,永無終止。

其實for(;;)語句即是不設初值,不判斷條件,迴圈變數不增值,無止盡的執行迴圈體語句。不過,顯然這個是沒有實用價值的。

while(1)與for(;;)等價。

6樓:灬愛爬樹的魚

for(表示式1;表示式2;表示式3)

這三個表示式,可以都有,也可以都沒有,也可以由任意的一項或兩項,這就是for的靈活性所在

解釋一下三個表示式的含義

表示式1,這個一般是初始化條件,如i=1。在第乙個分號之前,可以用乙個,也可以好幾個,用逗號隔開

表示式2,這個事迴圈條件,滿足就繼續執行迴圈體,不滿足就跳出迴圈。這裡一般是個邏輯判斷語句。

表示式3,這個一般是改變迴圈條件的地方,如i++。

執行順序是,先初始化,也就是運算表示式1,初始化完成後,這個表示式就沒有用處了。

接著判斷是否滿足迴圈條件,也就是運算表示式2,如果是真,就執行迴圈體。

最後,運算表示式3,改變迴圈條件。這樣第一次迴圈完成。

接著第二次迴圈,也就是運算表示式2,看是否滿足迴圈條件,如果表示式2還滿足(也就是真),接著執行迴圈體。完成後運算表示式3,。

如此往復迴圈,直到不滿足表示式2後,跳出迴圈

說白了就相當於沒有迴圈條件,既然沒有迴圈條件就是一直滿足,所以是無限迴圈

7樓:

這個其實就是個無限迴圈,跟while(1){}一樣的效果,一般會在迴圈內部採用break,goto,以及return來結束迴圈。望採納

8樓:匿名使用者

這個是死迴圈,最好寫成while(1){}

你把for(;;)換成while(1)就可以了,意思就是不停執行for後面{}裡面的**,**的具體意思嗎,不太了解。除非你提供函式原**

9樓:一路的淚

for(判斷條件1;判斷條件2;執行語句)

10樓:東魏巍

無限迴圈後面的,直到執行break停止

11樓:留陽澤

??你想問for語句中都為空怎麼理解 ?

12樓:i_拋物線

無限迴圈,死迴圈。。

關於C語言的問題,return語句

read guesses函式裡面的return並沒有終結程式 之所以猜對以後會自動退出,是因為你讀取command的地方沒寫好 c是不會跳過space的,所以讀取command的時候讀取了最後乙個數字後面的換行符 所以導致了程式以為你輸入了乙個非y的command 修改一下讀取方式就好了 inclu...

關於C語言的,關於C語言

看了下你的程式,並親自執行了一下,是沒有錯誤的,正常輸出的結果如下圖 所以對於你的 而言,可以得出一下分析結果 1 在語法 和 邏輯上都是正常的,可以正常執行並列印出結果。2 我猜測,你的這道題應該是針對 static 的練習。static定義的變數,在程式啟動時被建立,直到程式終止才被殺死,在整個...

關於C語言 關於C語言中continue 的用法?

是指乙個字串,也就是以char命名的乙個串。而1則是乙個數值,常量。而對於這個程式的case語句中所要判斷的是字串c,所以需要判斷是否相同的內容兩邊要加上單引號,來表明它是乙個字串。而樓主舉的 case 1 中的1是乙個數字,所以不需要加上單引號,因為數字本來就是這樣表示的。如果lz還是不理解,可以...