易語言自動打怪教程 C語言全局變量和局部變量會沖突嗎?為什么?
C語言全局變量和局部變量會沖突嗎?為什么?在C語言中,這取決于如何放置全局變量和局部變量。如果將全局變量和局部變量放在一個代碼文件中,則會發(fā)生沖突。所以不明顯,我將編寫一個C程序代碼,如下圖所示:在這
C語言全局變量和局部變量會沖突嗎?為什么?
在C語言中,這取決于如何放置全局變量和局部變量。如果將全局變量和局部變量放在一個代碼文件中,則會發(fā)生沖突。所以不明顯,我將編寫一個C程序代碼,如下圖所示:
在這個C程序中,我在main函數(shù)外定義了一個全局變量para,并給出一個初始值1。在C程序的主函數(shù)中,我定義了一個變量para,它與主函數(shù)外的變量同名。
這里,C程序主函數(shù)外的變量的生命周期在整個代碼中是有效的,而主函數(shù)的變量只在主函數(shù)中有效。
也就是說,當(dāng)您在C程序的主函數(shù)中操作para變量時,實際上是在主函數(shù)中操作變量,而外部para變量的值仍然是1。在這個C程序中,main函數(shù)中的para變量隱藏了外部變量para。
因此,學(xué)生在學(xué)習(xí)C語言時,必須注意全局變量被同名局部變量覆蓋的問題,還要了解變量的范圍和生命周期。
易語言如何寫全局變量?
首先,顧名思義,全局變量可以在整個程序運行過程中使用。我們首先定義兩個全局變量:版本2。全局變量消息,文本類型。全局變量數(shù),整數(shù)類型。注意變量的類型。插入一個窗口1,在窗口1上添加兩個編輯框--在啟動窗口完成時添加以下代碼--版本2。裝配窗組件1。子例程啟動窗口創(chuàng)建后,message=“Moonlight X”“定義兩個變量的值的數(shù)目=18,加載(窗口1,false)窗口1。編輯框1。Content=message“變量的跨窗口表達式,全局控制窗口1。編輯框2。Content=to text(number)“將整數(shù)數(shù)據(jù)轉(zhuǎn)換為文本類型并在編輯框中顯示。您應(yīng)該了解變量不必轉(zhuǎn)換為類型。你可以在一開始就定義它們。整數(shù)類型,文本類型。。。要轉(zhuǎn)換,請使用從integer()到text()、到numeric()、到decimal()等的轉(zhuǎn)換命令--------