c語言難在哪兒,c語言難學

本文目錄一覽:

C語言難在哪?

其實C語言並不是很簡單的,入門對於很多人來說其實並不算困難。但是遇到了很多深層次的東西其實還是很難的,如果你看過《C缺陷與陷阱》你就會發現這麼多奇葩的問題自己不了解,或者是發現自己以為是正確的東西其實是錯誤的(這些問題很多從業多年的程序員也在犯)。當你看過《高質量C\C++編程》(一個文檔)後就會覺得自己的代碼寫的是無比的糟糕,自己編程的習慣是多麼的不好。

就不要說是開發什麼軟件了,對於一道程序競賽題目,調bug的時間都有可能很長的,而往往這些bug就是一些最簡單的東西造成的。寫一個長一點的程序是要寫注釋的大,不寫注釋回頭就會忘記啊,注釋寫的不好自己都不知道是什麼意思,尤其是代碼寫的再不文藝的時候。

建議有時間看看《C Primer plus》吧,你會收穫很多的。如果你看的是一本水平很低的C語言書籍入門的話,那你一定會覺得很簡單的。當年我看了一本不怎麼地的C++書籍,結果幾天就看到類了。而且當你看一些提高的書籍的時候就不會感覺C語言多麼簡單了。

學C語言難嗎?難在哪裡

C語言其實不難學,就是一門高級計算機語言,入門很簡單,就是譚浩強那本書就好。但是C語言其實也不好學,如果要學好還是需要大量的代碼基礎的,多練總是好的。然後就是學的時候注意C語言中空間的概念。

1、程語語言其實是一個很初級的工具,但是又必須熟練的掌握它,學懂一門編程語言就好像學會了寫字,但是會寫字的人不見得會寫文章,而會寫文章又不見的寫得好。可是如果不會寫字,那就一定寫不出文章來。

2、在學習C語言之前,應該學好計算機基礎。裏面的很多概念對於C程序員都是非常重要的。如果在着手學習C之前,或者已經開始學習C,但是碰到了很多問題,應該再把計算機基礎的書拿來好好看看。如果有足夠的耐心,十足的毅力,應該再學習C語言之前學學彙編,這會對許多比較細膩的概念有清醒的認識。那麼可以在看完一遍C語言的教材後再看,但是一定要看一遍,一定會受益匪淺。不管看什麼書,先認真地看懂,不要貪速度,應該力求深入的理解。如果能夠比較熟練的解決一本教材上的所有習題,那麼就應該轉入對算法的學習,儘管此時的C語言還稱不上精通,有許多細節問題還不了解,許多問題還沒有碰到,但是這些問題會在後面的工作和學習中得到解決的。

3、不需要多少資料,掌握一本《The C Programming Language》就足夠了。繼續學習就更加容易。建議不要找捷徑,通過考試除外,真正的水平提高是建立在編程實踐積累基礎上的,必須一個一個程序的完成才能提高。

c語言最難在什麼地方

c語言最難在它缺乏邏輯性–形式邏輯不成立。

例如:

char

str[]=”abcdef”;

//聲明

str

是字符串,初始化成

“abcdef”。

可是,一樣是賦值,寫在語句里:

str[]=”abcdef”;

str=”abcef”;

卻都是錯的。而要調用函數:

strcpy(str,”abcdef”);

才行。

例如:

int

a=4;

int

*b=a;

//

聲明

b

是指針,讓它指向a。

printf(“%d”,

*b);

//

打印

b

的值。

如果語句里寫:

*b=a;//

是錯的,你瞧,外形同聲明裡一樣,卻

是錯的。

語句里要寫:

b=a;

//

你瞧,b

前面沒*號

才正確。

你要是寫:

b=a;

//

對不起,又錯了。

例如,聲明了:

int

a;

int

*b

語句里

可以

a,

可以

a,

可以

b,

卻不可以

b

形式。

語句里

可以

b,

可以

*b,

可以

a,

卻不可以

*a

形式。

所謂C語言指針難,難在

形式邏輯不成立。

而我們經驗中的

數學,卻是

邏輯性很強,形式邏輯成立。

初學者,最難理解就是

「形式邏輯不成立」這點。

c語言的難點在哪裡?

難的是設計。能把別人的設計思路弄通了,就沒什麼難度了。指針不是難點,難的是看懂別人的設計思路,能讀懂別人的變量定義以及變量的用處。指針稍微精通C語言的人都不會很糾結指針,看懂指針和精通運用指針是兩個概念。

你覺得c語言難嗎?為什麼

——當時學的時候覺得挺難的,但是現在覺得也還是可以,不是很難。

一. 覺得難的原因

1. 我覺得c語言語法功能不夠強大

我現在在學python語言,c語言是我大一的一門課,當時學的時候不覺得,現在學了python之後,我才真的發現c語言的語法功能實在是不強大。

 用python的時候根本就不用指定變量的類型,而且python處理數據特別方便,字符串是可以切片的,但是在c語言里就不行,非常麻煩。其他還有很多方面,我也基本把c語言忘完了,所以我也記不得了,但是當時這個語法功能給我整得頭痛是真的。

2. c語言語法複雜

c語言的語法是真的不好掌握,我當時學的時候老師讓我們編程,哎呀真的好麻煩,所有變量都要提前定義,還要指定類型,處理的時候循環結構一大堆括號,腦袋都要繞昏,還有什麼指針、數組之類的東西,總之就是學起來頭痛,因為那個語法實在是太複雜了,經常不知道為什麼錯了,找半天也不知道怎麼回事。想算個東西呢,又要寫一大堆,當時考試份也超級低,到現在學了python終於上手了,才覺得當時也不是我的問題,就是學不懂c語言。

二. 學習c語言的方法

不過,雖然當時學得我懷疑人生,但是我還是在這每天的頭痛中找到了一些我學不好c語言的原因,總結了一些方法,大概歸結為以下幾項:

多看書,勤練習

學習編程,最基本的操作就是看書,因為書上有基本的一些理論知識和語法,看了書之後才能明白一門語言需要哪些基本要素。而掌握基礎語法之後,就要多練習,鍛煉編程思維,這樣才能越來越上手。

根據自己學習c語言的目的適當跨越一些內容

我是金融專業的,學習python完全是為了處理數據,所以我就不會過於糾結基礎編程中那些數學問題,因為其實編程難就難在數學問題嘛,在處理數據的時候反而用不到什麼數學問題,只要語法對了,再用功能強大的庫,就可以實現對金融數據的處理。c語言也是一樣的,你要搞清楚自己為什麼學習c語言,如果你的目標對數學問題要求不高,那其實沒必要一直在基礎上浪費時間,掌握了基本語法就可以直接向你的最終目標邁進了。

多跟大佬請教

編程最重要的還是要不斷學習,現在網上也有很多編程大佬會發免費的教程和一些他們自己編的程序,在自己平時遇到問題的時候都可以有針對性地去看看,吸取一些經驗,這樣你對編程能力才能完成大進步。

以上就是我的全部想法啦,希望對題主有幫助!

C語言比java難學難在哪裡?

C語言和Java語言是目前被廣泛使用的編程語言,C語言在物聯網領域有廣泛的應用,而Java語言則在Web開發、移動互聯網開發、大數據開發、人工智能開發等領域有大量的應用。對比之後,很多人都陷入其中,在這兩個語言中搖擺不定,不知道應該選哪個。很多人第一想法就是哪個好學就選擇哪一個,想必大家也在網上看到過很多關於這兩個語言那一程度的文章,答案也是特定的,C語言要比java語言難一些,那麼?C語言比Java難學難在哪裡呢?學習C語言難,主要是因為C語言理解起來很抽象,使用時變化莫測。特別是在指針的學習上,是一個難以翻越的大山。除了指針,C語言裏面還有一些回調、遞歸、函數指針、指針函數等等,這些都是學習的重難點。因此C語言的學習周期長,就更加考驗學習者的意志力了。但是,如果學好了C語言,才能更好地了解內存的工作原理。而且有了C語言的基礎,再學習其他語言將會事半功倍。C語言需要自己申請內存,自己歸還內存,總之什麼事兒都得自己操心。你得記得自己在哪裡借了內存,還得搞清楚自己現在這個指針是指向Stack里的內存還是Heap里的,Stack里的還得記得啥時候作用域。C語言是不具有二進制級別的跨平台性的。你在Linux上使用C語言和在Windows上使用C語言,所用到的編譯器不同,涉及到與系統相關的調用,涉及到的函數、數據結構都會不同。這讓C語言在跨平台開發的時候工作量成倍增加。不僅僅是跨操作系統,即便是同一種操作系統,總線位數不同,也會影響C語言的表現。早期電腦都是16bit的操作系統(當然更早期還有8bit等更古董的),後來普及了32bit,現在基本都過渡到了64bit。每次升級,都可能讓很多當年設計的不是很好的C語言代碼完蛋。綜上所述,C語言比java語言難就難在了以上幾點。但是學習沒有捷徑,都是一分耕耘一分收穫。至於許多人擔心找工作的問題,其實無論學那個編程語言,就業前景都不會差。只不過對於初學者來講,學習Java的學習難度和找工作難度,都要相對小些。如果正在看這篇文章的你,還在為了學習哪個語言在躊躇,別人已經在路上了。當你還在擔心能否就業時,昆明北大青鳥學員提前被企業錄取;當你轉輾於各大招聘會時,昆明北大青鳥學員收到了高薪offer;當你在各大招聘網站投遞簡歷時,昆明北大青鳥學員中有人一畢業進入五百強名企。所以選擇很重要,建議大家還是根據自己的學習興趣和個人情況,選擇自己將要學習的編程語言。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/287381.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-23 13:07
下一篇 2024-12-23 13:07

相關推薦

  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28
  • Python基礎語言

    Python作為一種高級編程語言擁有簡潔優雅的語法。在本文中,我們將從多個方面探究Python基礎語言的特點以及使用技巧。 一、數據類型 Python基礎數據類型包括整數、浮點數、…

    編程 2025-04-28

發表回復

登錄後才能評論