回覆列表
  • 1 # Excel函式公式技巧

    其實很多事情都是觸類旁通的,雖然不同的程式語言有一些不同,但是程式設計中很多思想都是一樣的。python屬於高階程式語言,你學會了以後可以說你的程式設計思維就已經形成了,這時你再去學c肯定是會有一定幫助的。就像我們高中時很多知識當時感覺是很難理解的,但是當你上完大學後再回過來看,貌似很多就容易理解了!

  • 2 # 路馬程式設計

    要說一目瞭然有點誇張了吧!

    可能你所指的是C語言的一些基本語法了,比如變數賦值,各種控制語句,迴圈語句,函式呼叫,結構體,聯合體,列舉.……

    其實C語言的難點根本不是這些,難點也正是C語言的精髓所在,個人認為有如下幾個方面,也給學C語言的朋友指個方向!

    指標、陣列,這個指標對很多初學者來說應該是噩夢級別了吧!指標就是一個變數,這個變數很特殊,它專門儲存記憶體地址的。再者陣列,陣列看似簡單,你可知陣列名就是這個陣列在記憶體中的首地址呢?陣列名隨時可以用指標來代替,遍歷一個數組可以移動這個指標就可以了?還有,指標陣列與陣列指標分別指的是什麼呢?如果是2維陣列或者是多級指標呢?還有函式指標呢?指向一個函式的指標。

    看看這些:

    int a;

    int *p=&a;//一級指標p指向變數a

    int **q=&p;//二級指標q指向變數p

    int ***z=&q;//三級指標z指向變數q

    z->q->p->a

    函式,函式貌似也很簡單,絕大多數的高階語言都有函式。大家映像中的函式無非就是返回值,函式名,引數,函式體這些了。可是C語言中的指標函式呢?它返回的是一個指標。

    瞭解了指標與函式,你能看懂這個宣告嗎?

    int*(*pF)(int*,char[] );這個在實現Python的的那些庫中可是很常見的東西哦。

    宏,如果你學了Python覺得C語言看起來簡單了,那你看看這幾個C語言裡面隨處可見的程式碼:

    - 得到指定地址上的一個位元組或字

    #define MEM_B( x ) ( *( (byte *) (x) ) )

    #define MEM_W( x ) ( *( (word *) (x) ) )

    字元是不是10進值的數字

    #define DECCHK( c ) ((c) >= ’0′ && (c) <= ’9′)

    14,判斷字元是不是16進值的數字

    #define HEXCHK( c ) ( ((c) >= ’0′ && (c) <= ’9′) ||

    ((c) >= ’A" && (c) <= ’F") ||

    ((c) >= ’a" && (c) <= ’f") )

    - 按照LSB格式把一個word轉化為兩個位元組

    #define FLOPW( ray, val )

    (ray)[0] = ((val) / 256);

    (ray)[1] = ((val) & 0xFF)

    是不是感覺有點既像函式又非函式的感覺?

  • 3 # 汽車技術Wind

    c語言是一種面向過程的一種“中級”語言。為什麼說只是中級語言,主要是因為它有著組合語言的影子和固有思維(面向過程),主要的運用環境也是在微處理器。說白了,c語言關心的是如何讓程式碼完美的執行在微處理器上,並且處理時間要快。所以,學好c語言不僅僅是學會c語言語法知識,還需要紮實的硬體基礎,資料結構等知識。因為,在c語言的世界裡,除了比較難用的庫函式,很難找到可以直接用的庫(比如雙向資料鏈,硬體驅動)。所以,一切都需要從頭開始寫。

    而在Python的世界裡,幾乎你能想到的功能,都能找到。而且,Python是解釋性語言,簡單易懂,不需要懂硬體和枯燥乏味且難懂的資料結構等理論。所以上手會很容易,組合各個功能強大的庫函式,完成各個功能的實現。

    也許是因為學了Python,對程式設計邏輯有了很好的理解,融會貫通之後能比較容易看懂c語言的語句。但,也僅僅只是一部分語句。正如前面說的,c語言本身語法只是很少的一部分,精華部分在於如何絕妙的和硬體打交道,在有限的資源裡,完成各項任務。

  • 4 # 一人一世界看看

    打個比方,python是一個個黑盒子,而C是盒子裡的一層層蛋糕,面對黑盒子讓你猜有幾層?肯定不如開啟讓你看著數容易!

  • 5 # 極客貓gg

    其實C本身也不難,難的是現在的程式設計師很少去深入瞭解計算機硬體本身了,比如CPU的執行機制,暫存器操作,記憶體讀寫等等這些,這些都是對應底層的硬體操作。。。C語言更多的是用在這些地方。。。還有作業系統核心,編譯器本身等等,最基礎的程式都是C寫的。C就是描繪世界的基石,C寫的基本庫和程式碼塊被後面的各種語言像磊磚頭一樣搭成各種房子建築。。。

  • 6 # 仗劍御長風

    你是不是在搞笑?你這個冷笑話真的好冷。能不能分享一下你到底哪些c語言問題?在學過Python之後,豁然開朗。

  • 7 # DE8UG小灶時間

    其實就算之前學時候雲裡霧裡,相信多多少少你也學到了一些程式設計基礎。

    而Python對比c又簡單直觀很多,有些程式設計基礎學習起來就簡單更多。

    最後你學完了Python,又增加了更多的程式設計內功,再回去學C,這時候其實大部分內容都是複習而已。當然就出現一目瞭然的感覺了→_→

  • 8 # 明月照山崗

    程式語言是有很多共通的東西,python相對c來說要簡單些。學回了python,其實也就掌握了程式語言的一些通用的特性,再看c,其實也就在通性上有些具體的修改或者增加自己的特性,看起來也就一目瞭然了。

  • 9 # IT之州

    那是因為你當時的基礎和資質更適合學Python,不適合學C。所有高階程式語言有共同處(例如,變數、表示式、語句、迴圈、條件判斷、函式、庫/包、介面、資料型別、編譯等概念),當你學習完第一門程式語言,你其實間接學習到了C的某些知識點。

    等你真正理解和掌握了C的核心知識點,積累了足夠的C程式碼編寫量, 再回過頭來看Python,你將發現Python的另一面。

    將C作為第一門程式語言學習,能學下來的人,學任何其他程式語言,包括Python,都只是花點時間和精力的事兒而已。

    將Python作為第一門程式語言學習,能學下來的人,學其他類似的語言會順風順水(例如PHP, Perl, Ruby),但是學習部分難度更高的程式語言(例如C, C++,Haskell)挑戰很大,需要克服不少障礙。例如,Python的抽象層和C完全不在一個層次。

    將Haskell作為第一門程式語言學習,能學下來的人,在程式設計這一行沒有他/她拿不下的,都不是事兒,無論是C/C++還是Python等,沒什麼難得住。

    不相信的話,可以親測。

  • 10 # DKink

    不要亂帶節奏,Python的誕生就是為了配合C語言做快速開發用的,最終成熟穩定的程式碼都會被重寫成C語言的,這就符合迭代開發的流程。Python的很多成熟的庫已經用C重寫過,效率很高的。Python的複雜資料型別,你沒有學過C語言版的資料結構你能理解?在Python誕生前,無數人包括微軟都在宣傳程式設計入門選擇basic,但是實際卻打了臉,先學習basic,包括後面的VB都是走了彎路。當然,如果只是為了先培養程式設計的興趣,先開發出一些有用的東西出來,先用高階語言是沒錯的。平滑的學習路線應該是:

    1.彙編

    2.C/ C++

    3.資料結構C版或C++版

    4.編譯原理

    5.閱讀C4的原始碼

    6.學習其他程式設計語言

    這個路線,有天賦的人在1年之類就可以速成基礎紮實的程式設計高手,雖然入門開始有點枯燥,但是路線確實平滑。

  • 11 # 電子技術猿

    首先,知識都是觸類旁通的,一種知識精通後,相關的知識自然就理解了。其次,python是比C語言更高階的程式語言,是建立在C語言之上的,是程式碼編譯、程式設計工作者對編碼過程的更高層次的抽象和昇華。再次,程式編碼語言,例如,彙編,C語言,python,JAVA,GO等等都是工具,是用來解決軟體問題的。最後,程式設計到達一定境界以後,其實就上升到程式設計思想和思維邏輯層面了,無所謂哪種程式語言了。阿里雲的王堅其實並不懂程式設計,這完全沒有影響他帶領團隊開發出了阿里王炸級業務-阿里雲。

  • 12 # 犍為真人

    C語言就像是原著版的小說《紅樓夢》,python就像是電視劇版的的《紅樓夢》。

    當你看小說原著時,實在太難看懂,裡面的人物關係過於複雜,看了半天不知所云,往往在細節地方反覆糾纏而難以理清主線,也沒人告訴你誰是主要人物(總共出場900多人),只好眉毛鬍子一把抓。這時候,你去看了電視劇,發現電視劇竟然基本看懂了,至少主線搞清楚了,主要人物的人物關係搞清楚了。這時候回過頭再去看原著,發現原著突然變得簡單起來。

    然後,當你看完原著,又去看電視劇時,發現原來看電視劇很多搞不清楚的地方,竟然也變得清晰起來。因為原著內容多,很嚴謹。在電視劇裡沒有解釋清楚的,原著中都有解釋。

  • 中秋節和大豐收的關聯?
  • 美國那麼發達,為什麼無法產生像華為一樣偉大的企業?