久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

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

查看數: 2209 | 評論數: 9 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2022-8-30 12:04

正文摘要:

請教下大家,我現在在子程序里面又定義了個外部寄存器的變量,發現這個寄存器很容易被篡改成其它的亂碼值,定義寄存器一定要寫在開頭嗎?

回復

ID:1043824 發表于 2022-9-4 21:24
對,局部變量有它的生存期,不能亂定義
ID:883242 發表于 2022-9-4 17:41
fj51hei 發表于 2022-8-31 11:53
外部變量算全局變量?放子程序里定義有什么目的?

c語言有個bug,就是如果你定義了一個全局變量,比如i,那么在這個全局變量有效作用范圍內,你還可以定義一個局部變量i,在函數內部使用的是局部變量i,這也算是一個可能進去的坑。
ID:712493 發表于 2022-8-31 11:53
外部變量算全局變量?放子程序里定義有什么目的?
ID:1043338 發表于 2022-8-30 16:43
yes 必須這樣
ID:68189 發表于 2022-8-30 15:06
子程序中定義的變量是局部變量 ,局部變量,也稱內部變量,是指在一個函數內部或復合語句內部定義的變量。 局部變量的生存期:從函數被調用的時刻算起到函數返回調用處的時刻結束。所以,子程序執行完畢后,局部變量就自動消亡了,這時局部變量的值是什么,誰也不知道了......這就是你說的亂碼......
ID:59202 發表于 2022-8-30 14:37
請教下大家,我現在在子程序里面又定義了個外部寄存器的變量,發現這個寄存器很容易被篡改成其它的亂碼值,定義寄存器一定要寫在開頭嗎?
“定義了個外部寄存器的變量”是什么意思,在子程序里定義的變量叫局部變量,只能在子程序里使用,如果在子程序外部定義的全局變量可以直接使用或用extern聲明后使用
ID:883242 發表于 2022-8-30 14:04
子程序里面的變量叫局部變量,而每次進入函數,局部變量的值都是不確定的。
ID:404160 發表于 2022-8-30 13:30
這個i變量所占寄存器位置,推出子程序,會重新分配被其它變量使用。所以會亂碼
ID:1034262 發表于 2022-8-30 13:29
不要玩非典型用法。寄存器都是在頭文件定義好的。

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲欧美成人影院 | 中文字幕av高清 | 婷婷在线免费 | 欧美精品国产一区二区 | 欧美日韩高清免费 | 国产真实乱对白精彩久久小说 | 中文字幕在线中文 | 香蕉视频黄色 | 欧美一区二区三区四区五区无卡码 | 亚洲精品欧洲 | 欧美一区免费在线观看 | 国产女人与拘做视频免费 | 国产精品毛片久久久久久 | 日本久久久久久久久 | 久久精品欧美电影 | 日本中文字幕一区 | www.精品国产 | 亚洲 成人 在线 | 国产一区二区三区在线 | 国产亚洲精品综合一区 | 成人精品免费视频 | 福利社午夜影院 | 亚洲精品www | 人人玩人人干 | 五月花丁香婷婷 | 午夜看片 | 亚洲精品一区二三区不卡 | 国产三级精品三级在线观看四季网 | 国产激情| 国产高潮好爽受不了了夜色 | 日韩理论电影在线观看 | 国产精品v | 男人的天堂久久 | 一级毛片免费 | 久久精品国产久精国产 | 欧美精品久久久久久久久老牛影院 | 成人精品鲁一区一区二区 | 精品日韩| 亚洲精品性视频 | 日韩欧美一区二区三区 | 黄色一级免费 |