欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2393|回復(fù): 9
收起左側(cè)

c語(yǔ)言可以在子程序里面再定義外部寄存器變量嗎

[復(fù)制鏈接]
ID:481105 發(fā)表于 2022-8-30 12:04 | 顯示全部樓層 |閱讀模式
請(qǐng)教下大家,我現(xiàn)在在子程序里面又定義了個(gè)外部寄存器的變量,發(fā)現(xiàn)這個(gè)寄存器很容易被篡改成其它的亂碼值,定義寄存器一定要寫在開頭嗎?
1661832259113.jpg
回復(fù)

使用道具 舉報(bào)

ID:1034262 發(fā)表于 2022-8-30 13:29 | 顯示全部樓層
不要玩非典型用法。寄存器都是在頭文件定義好的。
回復(fù)

使用道具 舉報(bào)

ID:404160 發(fā)表于 2022-8-30 13:30 | 顯示全部樓層
這個(gè)i變量所占寄存器位置,推出子程序,會(huì)重新分配被其它變量使用。所以會(huì)亂碼
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2022-8-30 14:04 | 顯示全部樓層
子程序里面的變量叫局部變量,而每次進(jìn)入函數(shù),局部變量的值都是不確定的。
回復(fù)

使用道具 舉報(bào)

ID:59202 發(fā)表于 2022-8-30 14:37 | 顯示全部樓層
請(qǐng)教下大家,我現(xiàn)在在子程序里面又定義了個(gè)外部寄存器的變量,發(fā)現(xiàn)這個(gè)寄存器很容易被篡改成其它的亂碼值,定義寄存器一定要寫在開頭嗎?
“定義了個(gè)外部寄存器的變量”是什么意思,在子程序里定義的變量叫局部變量,只能在子程序里使用,如果在子程序外部定義的全局變量可以直接使用或用extern聲明后使用
回復(fù)

使用道具 舉報(bào)

ID:68189 發(fā)表于 2022-8-30 15:06 | 顯示全部樓層
子程序中定義的變量是局部變量 ,局部變量,也稱內(nèi)部變量,是指在一個(gè)函數(shù)內(nèi)部或復(fù)合語(yǔ)句內(nèi)部定義的變量。 局部變量的生存期:從函數(shù)被調(diào)用的時(shí)刻算起到函數(shù)返回調(diào)用處的時(shí)刻結(jié)束。所以,子程序執(zhí)行完畢后,局部變量就自動(dòng)消亡了,這時(shí)局部變量的值是什么,誰(shuí)也不知道了......這就是你說(shuō)的亂碼......
回復(fù)

使用道具 舉報(bào)

ID:1043338 發(fā)表于 2022-8-30 16:43 | 顯示全部樓層
yes 必須這樣
回復(fù)

使用道具 舉報(bào)

ID:712493 發(fā)表于 2022-8-31 11:53 來(lái)自觸屏版 | 顯示全部樓層
外部變量算全局變量?放子程序里定義有什么目的?
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2022-9-4 17:41 | 顯示全部樓層
fj51hei 發(fā)表于 2022-8-31 11:53
外部變量算全局變量?放子程序里定義有什么目的?

c語(yǔ)言有個(gè)bug,就是如果你定義了一個(gè)全局變量,比如i,那么在這個(gè)全局變量有效作用范圍內(nèi),你還可以定義一個(gè)局部變量i,在函數(shù)內(nèi)部使用的是局部變量i,這也算是一個(gè)可能進(jìn)去的坑。
回復(fù)

使用道具 舉報(bào)

ID:1043824 發(fā)表于 2022-9-4 21:24 | 顯示全部樓層
對(duì),局部變量有它的生存期,不能亂定義
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表