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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

寫程序 不用函數(shù) 是不是代碼就變長了?

  [復(fù)制鏈接]
ID:709761 發(fā)表于 2022-3-9 09:49 | 顯示全部樓層 |閱讀模式
如題
回復(fù)

使用道具 舉報(bào)

ID:879809 發(fā)表于 2022-3-9 17:10 | 顯示全部樓層
長不長關(guān)鍵看你的實(shí)現(xiàn)邏輯是否最優(yōu),用不用函數(shù)無關(guān)。
回復(fù)

使用道具 舉報(bào)

ID:1006015 發(fā)表于 2022-3-9 18:08 | 顯示全部樓層
如果代碼很長的話,函數(shù)調(diào)用簡潔明了,很容易看懂。相反,不用函數(shù)的話,則會(huì)生澀難懂。
回復(fù)

使用道具 舉報(bào)

ID:1008998 發(fā)表于 2022-3-9 20:38 | 顯示全部樓層
寫程序在邏輯一樣的情況下,我還是比較習(xí)慣用函數(shù)。方便快捷不容易出現(xiàn)特殊情況
回復(fù)

使用道具 舉報(bào)

ID:584814 發(fā)表于 2022-3-10 08:25 | 顯示全部樓層
未必。比如HELLO或點(diǎn)燈,用函數(shù)代碼會(huì)增加。
用函數(shù)如造模塊,用不用都可以,但為啥罕見有人不用呢,你應(yīng)該懂的
回復(fù)

使用道具 舉報(bào)

ID:1008919 發(fā)表于 2022-3-10 10:13 | 顯示全部樓層
未必 看項(xiàng)目設(shè)計(jì) 常用編程用函數(shù)簡單點(diǎn) 有條理用函數(shù)調(diào)用
回復(fù)

使用道具 舉報(bào)

ID:551638 發(fā)表于 2022-3-10 10:17 | 顯示全部樓層
不是變長了,是可讀性,還有移植性都降低了,而且不美觀
回復(fù)

使用道具 舉報(bào)

ID:712493 發(fā)表于 2022-3-10 10:34 | 顯示全部樓層
1842559923 發(fā)表于 2022-3-10 10:17
不是變長了,是可讀性,還有移植性都降低了,而且不美觀

但能不能說不用函數(shù)調(diào)用 也就不需要現(xiàn)場保護(hù)啥的,更不需要PC長距離跳轉(zhuǎn)
回復(fù)

使用道具 舉報(bào)

ID:824490 發(fā)表于 2022-3-10 12:22 | 顯示全部樓層
麻煩你,把你對“函數(shù)”這個(gè)詞的理解,說說看?
回復(fù)

使用道具 舉報(bào)

ID:1009420 發(fā)表于 2022-3-10 12:33 | 顯示全部樓層
看項(xiàng)目設(shè)計(jì) 常用編程用函數(shù)簡單點(diǎn) 有條理用函數(shù)調(diào)用
回復(fù)

使用道具 舉報(bào)

ID:824490 發(fā)表于 2022-3-10 12:41 | 顯示全部樓層
很難想象,編程寫代碼不用“函數(shù)”,有誰能貼一段沒有“函數(shù)”的代碼?

個(gè)人認(rèn)為,不同的編譯語言對“函數(shù)”的叫法不同:A(基于ASM)、B(基于BASIC)叫做“Sub”(子程序),;
而C(C51、C#)之類就有“FUNCTION”的叫法。
“函數(shù)”的特點(diǎn)就是代碼可讀、邏輯、復(fù)用、移植等等的體現(xiàn)。
不用函數(shù),似乎還沒見過。比如C51中,串口中斷,就是一個(gè)“函數(shù)”,最常見的delay_ms(x)也 一個(gè)“函數(shù)”,更別提顯示“函數(shù)”、按鍵掃描“函數(shù)”。。。

再次請求:有誰能貼一段沒有“函數(shù)”的代碼讓我學(xué)習(xí)學(xué)習(xí)?
回復(fù)

使用道具 舉報(bào)

ID:879809 發(fā)表于 2022-3-10 16:45 | 顯示全部樓層
名字不是重點(diǎn) 發(fā)表于 2022-3-10 12:41
很難想象,編程寫代碼不用“函數(shù)”,有誰能貼一段沒有“函數(shù)”的代碼?

個(gè)人認(rèn)為,不同的編譯語言對“函 ...

其實(shí)你把函數(shù)都定義成inline屬性事實(shí)上(從機(jī)器碼角度考慮)就沒有函數(shù)了。所有的函數(shù)都在調(diào)用位置展開,不存在調(diào)用和返回。
回復(fù)

使用道具 舉報(bào)

ID:824490 發(fā)表于 2022-3-10 20:17 | 顯示全部樓層
發(fā)表于 2022-3-10 16:45
其實(shí)你把函數(shù)都定義成inline屬性事實(shí)上(從機(jī)器碼角度考慮)就沒有函數(shù)了。所有的函數(shù)都在調(diào)用位置展開, ...

不存在調(diào)用和返回?那些隨機(jī)事件如何處理?比如串口接收事件,難道每個(gè)指令完成后都要判斷一下標(biāo)志?
然后程序的PC指針從ORG 000H 就一路一直走到ROM空間盡頭?才疏學(xué)淺,真想不出。。
回復(fù)

使用道具 舉報(bào)

ID:879809 發(fā)表于 2022-3-10 20:39 | 顯示全部樓層
名字不是重點(diǎn) 發(fā)表于 2022-3-10 20:17
不存在調(diào)用和返回?那些隨機(jī)事件如何處理?比如串口接收事件,難道每個(gè)指令完成后都要判斷一下標(biāo)志?
然 ...

自然有別的邏輯來實(shí)現(xiàn)你的功能。你沒用過inline才疏學(xué)淺而已。
回復(fù)

使用道具 舉報(bào)

ID:824490 發(fā)表于 2022-3-10 20:56 | 顯示全部樓層
發(fā)表于 2022-3-10 20:39
自然有別的邏輯來實(shí)現(xiàn)你的功能。你沒用過inline才疏學(xué)淺而已。

貼個(gè)代碼上來,讓我學(xué)習(xí)一下?
回復(fù)

使用道具 舉報(bào)

ID:1009545 發(fā)表于 2022-3-10 22:33 | 顯示全部樓層
用函數(shù),就是把復(fù)雜的過程模塊化,代碼不見得就變長了。但可讀性高了。就是用匯編寫,都要用函數(shù)。
回復(fù)

使用道具 舉報(bào)

ID:1009545 發(fā)表于 2022-3-10 22:44 | 顯示全部樓層
發(fā)表于 2022-3-10 20:39
自然有別的邏輯來實(shí)現(xiàn)你的功能。你沒用過inline才疏學(xué)淺而已。

如果有變量,還是要壓堆杙的。
回復(fù)

使用道具 舉報(bào)

ID:879809 發(fā)表于 2022-3-10 22:51 | 顯示全部樓層
maoyongyi 發(fā)表于 2022-3-10 22:44
如果有變量,還是要壓堆杙的。

inline不存在壓棧,參數(shù)根本就不傳遞。
回復(fù)

使用道具 舉報(bào)

ID:624769 發(fā)表于 2022-3-10 23:35 | 顯示全部樓層
名字不是重點(diǎn) 發(fā)表于 2022-3-10 20:56
貼個(gè)代碼上來,讓我學(xué)習(xí)一下?

他就是偷換概念,你還讓他發(fā)代碼?

就算寫個(gè)流水燈 都需要 “main函數(shù)”,所以,這個(gè)“不用函數(shù)”這個(gè)偽命題,居然能討論到那么多樓,也夠奇葩的。

inline 本來就是寫在函數(shù)里的,然后來跟你說站在機(jī)器的角度考慮沒有函數(shù),就是一個(gè)斷章取義偷換概念的噴子,理他干啥?
回復(fù)

使用道具 舉報(bào)

ID:824490 發(fā)表于 2022-3-11 08:48 | 顯示全部樓層
指數(shù)布丁字?jǐn)?shù)布丁

哈哈~~
回復(fù)

使用道具 舉報(bào)

ID:382454 發(fā)表于 2022-3-11 16:26 | 顯示全部樓層
規(guī)范的都是寫與一個(gè)個(gè)函數(shù),解說一定要標(biāo)注清楚,函數(shù)再做成一個(gè)一個(gè)模塊化的組件,應(yīng)用的時(shí)候把這些模塊調(diào)出來就可以組成一個(gè)系統(tǒng)了,最多就是局部小改一下。這樣才有時(shí)效,代碼看起來整潔,簡潔,明了。
如果你亂寫一通,那時(shí)間長了自己不認(rèn)得了。對吧!!!!
回復(fù)

使用道具 舉報(bào)

ID:488334 發(fā)表于 2022-3-12 03:04 | 顯示全部樓層
寫函數(shù)不一定代碼會(huì)變短,但是可移植性,可讀性都高了。想節(jié)省內(nèi)存,還是得增強(qiáng)自己的軟件編寫能力,也就是增強(qiáng)腦子的邏輯
回復(fù)

使用道具 舉報(bào)

ID:1010140 發(fā)表于 2022-3-13 16:39 | 顯示全部樓層
不一定代碼會(huì)變長,關(guān)鍵看程序是如何實(shí)現(xiàn)的,使用函數(shù)會(huì)使代碼美觀,可讀性變好
回復(fù)

使用道具 舉報(bào)

ID:1006510 發(fā)表于 2022-3-15 22:31 | 顯示全部樓層
在團(tuán)隊(duì)編寫程序時(shí),使用函數(shù)會(huì)使得其它成員能夠讀懂程序,但是代碼長度是由人為編寫的邏輯決定的。比如一個(gè)定時(shí)器做時(shí)鐘LCD1602顯示程序,我的師兄全部打下來,實(shí)現(xiàn)功能后,用了七百多行代碼,一看程序發(fā)現(xiàn)有很多while,if,for等嵌套。但是實(shí)現(xiàn)同樣功能的代碼,我的學(xué)長打下了就只有四百多行。代碼長度主要還是看個(gè)人編寫習(xí)慣、編寫技巧和編寫格式。
回復(fù)

使用道具 舉報(bào)

ID:1010818 發(fā)表于 2022-3-16 14:41 | 顯示全部樓層
不一定,要分情況的,有的情況下一個(gè)簡單地邏輯就可以解決,不需要用到函數(shù),用函數(shù)可能會(huì)把問題變得更加復(fù)雜。
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久久久99| 日韩欧美在线观看一区 | 久久亚洲一区二区三区四区 | 成人福利在线 | 欧美一卡二卡在线 | 一区二区中文 | 91精品国产美女在线观看 | 不卡在线视频 | 日韩超碰| 久久69精品久久久久久国产越南 | 欧美va大片 | 欧美精品久久久久久久久久 | 操操日 | 黄色综合| 超碰免费在 | 久久精品中文字幕 | 特级毛片爽www免费版 | 精品99久久 | 亚洲精品v日韩精品 | 成人福利在线 | 欧美理论片在线 | 毛片av免费在线观看 | 北条麻妃一区二区三区在线视频 | 日韩av视屏| 亚洲天堂一区 | 欧美精品一区三区 | 美女国内精品自产拍在线播放 | 四虎在线视频 | 91极品尤物在线播放国产 | 亚洲精品免费在线观看 | 亚洲综合大片69999 | 免费v片 | 一本色道精品久久一区二区三区 | 97精品久久| 国产精品美女在线观看 | 黄色欧美| 综合一区二区三区 | 久久精品国产免费一区二区三区 | 亚洲国产成人精品女人久久久 | 亚洲精品久久久久久宅男 | 男女羞羞视频免费 |