為什麼C語言之父譚浩強喜歡用乙個字母做變數名,如int a, b, x, y,和別的書風格完全不同?

時間 2021-07-11 13:22:08

1樓:僩瑟

為什麼數學題設變數基本都是x,y?比如設單價為x而不是price。當你接觸到c語言的時候,你已有對應的思維,能夠理解期中的含義。

其次,程式舉例時,在沒有明確情景下,短變數更清晰,如果突然用乙個有含義的英文單詞只會覺得突兀

2樓:mythling

因為簡單實用啊,譚浩強這本書屬於入門書,入門書的目的是帶你進入這個領域,你只有進入了這個領域,開啟了這個世界,才能更好的學習。而且他的這些變數只是為了舉例,不要太認真。

C程式語言習題解答機械工業出版社

3樓:望山

譚浩強在他的FORTRAN語言教材裡說,常用的變數應該用單個字母或短小名字,不常用的可以長一點。說的對不對呢,大家自有判斷。

4樓:Huaxia

乙個字母做變數名完全沒有問題,只要意思能懂,變數名當然是越短越好。

特別是搞演算法或者數學出身的寫程式,單字母x, y 或者x1這樣的起名方式非常常見,意義也是非常明確的——幾乎直接對應某個數學公式,起複雜名字反而讓人看不懂。

比如lapack (blas)

lex的變數名就是長短適宜,該用單變數的時候毫不猶豫。

曾經看過很多「工程化」的程式,裡面變數名都囉裡囉唆巨長,一點起不到效果 。

5樓:bjyulq

知乎上總是有一些人對譚老的書百般挑剔,殊不知任何一本C語言書的例程只是一種示範意義,沒有任何專案意義。你覺得int a,b,x不爽,寫成 int thisisademovar 就爽了?

6樓:rundstedt

他是寫FORTRAN語言及其簡化版BASIC成名的。在FORTRAN語言裡面有個i-n法則,以i~n開頭的整形變數可以不經過宣告直接使用,再寫c語言就很容易寫成int i,j,k……

7樓:CPP加油站

譚浩強啥時候變成c語言之父了,這個頭銜他帶的了嗎。

至於說變數名,舉例子的時候無所謂啦,沒有必要糾結這個,乙個作者乙個風格,但實際專案中不要這麼幹,不然小心被打。

8樓:

天天釣魚無不無聊,C++ primer裡照樣大量無意義的單字母變數,不喜歡看教材就自己買C primer

書讀得少就多讀書,不要天天在這冷嘲熱諷,沒意義

為什麼這麼多人噴譚浩強的C語言程式設計?

別再噴譚浩強的 void main 了,K老的新書 UNIX A History and a Memoir 已經幫他洗白了。 本來就是本科普書。譚浩強沒當回事,隨便寫寫。老師沒當回事,隨便教教。學生沒當回事隨便聽聽。其目的就是讓大家了解可以用c語言程式設計。畢竟不是科班,了解一下而已,怎麼可能錙銖必...

用的最多的程式語言為什麼是C語言,甚至前幾名都和C相關 C C ,而最早的高階語言Fortran都排不上TOP10

木色 Fortran並不是乙個通用程式語言,只集中在科學計算裡 當然現在也用的不多 而C則是通用的程式語言,它是對彙編的一種抽象,而這種抽象恰到好處取得了功能性與便利性的平衡! 梁少聰 C可是計算機語言界的 聖母 好麼。至於Fortran,上面vczh也說了,早期連遞迴都沒有,後來才慢慢改好的。用里...

既然Python是用c語言編寫的,為什麼速度比c慢那麼多

Python那些好用 簡單 安全 動態就是以速度慢為代價換來的。跟Python用什麼語言實現毫無關係。換個角度說 理論上,你用Python編寫乙個程式,執行的比c語言寫的還快也是可能的,快和慢跟實現語言沒關係。跟轉換成什麼樣子的演算法和資料提交給計算機識別執行有關係。 李展發 藏雲 我們管理學裡企業...