-
1 # 突然聽到狗在叫567
-
2 # SunnyZhang的IT世界
一開始接觸程式設計存在理解難的問題很正常,畢竟思維還沒轉換過來。不過不要灰心,其實程式語言是非常容易學習的。我見過很多初中畢業生學程式設計,編的還挺好的。
關鍵是要抓住開發語言的規律,以C語言為例。C語言是幹什麼的呢?其實就是人透過C語言寫的程式,告訴計算機一些事情,讓計算機做罷了。這就好比你寫信給你的朋友,告訴他讓他去做事一樣的。也就是計算機語言跟人類的語言原理是一樣的,不過計算機語言是用來實現人與計算機交流的。
任何計算機語言其實無非包括這幾部分,變數、語句、控制語句和函式。另外一個更高階的語言實現了面向物件,比如Java和C++,我們先不管。
變數計算機語言其實主要讓計算機實現一些計算任務,而計算任務的物件是資料。因此我們需要一種方式將其儲存起來,而需要的時候又能拿出來用。這在C語言中就是透過變數來儲存的,而且每個變數都有一個名字,因此我們透過變數名就能方便的讀寫變量了。
語句語句就是一句話,可以理解為計算機語言中最基本的單元。就好像我們日常語言一樣,一封信是有若干句話組成的。計算機程式也是這樣,一個程式是由很多語句構成。
語句可以幹啥呢?可乾的事情很多,比如定義一個變數。
int tmp;
或者向一個變數中寫入資料:
tmp = 5;
或者實現某些算數運算:
tmp = tmp + 5;
當然還很多,但基本原理就是這樣,語句就是讓計算機幹某件事的。
控制語句控制語句用來對程式的執行順序進行控制的。似乎很難理解,其實就是讓程式在不同的情況下執行不同的程式碼。
比如我們要寫一個判斷某個人分數是否及格的程式,如果及格了就列印“及格”,否則就列印不及格,怎麼辦?其實很簡單,用條件判斷語句就行:
if (score >= 60) {
printf("及格");
} else {
printf("不及格");
}
或者我們想計算1+2+3+4+5的和,怎麼算呢?很簡單,程式碼如下:
tmp = 1;
tmp = tmp +2;
tmp = tmp +3;
tmp = tmp +4;
tmp = tmp +5;
如果要加到10000呢?似乎再這麼寫就不行了,不可能寫一萬行程式碼。這個時候就用到迴圈語句了。
int sum = 0;
for (int i =1; i<=10000; i++) {
sum = sum + i;
}
可以了,是不是很簡單!
函式函式的作用很簡單,他讓我們寫程式變得跟搭積木一樣。每個函式就是一個積木塊,並且能被不同的地方多次使用。比如我們前面那個列印是否及格的功能,如果相用在多個地方,可以封裝成一個函式,具體如下:
void print_score()
{
if (score >= 60) {
printf("及格");
} else {
printf("不及格");
}
}
這樣我們就可以透過函式名來使用這個功能了,而不需要把程式碼拷來拷去。
還覺得學C語言難嗎?要是還感覺難,你來找我。
-
3 # tanglengshan
看來是以前沒啥基礎的,臉皮厚些,多問老師同學,多上機,言傳身教更快,好多同學在高中時就有很美程式,能幫你開竅。
-
4 # DKink
你可以先學習彙編,再學習C語言,順便把C4原始碼看了,搞懂,基本就成高手了。C語言的難點就是關於指標的理解,其實就是記憶體地址加一個型別。我當時學的時候也是很模糊的,最後學了彙編才發現原來是這樣的。現有教學安排有問題,先學C後學彙編。
c4是500行程式碼實現一個c語言編譯器,簡單暴力,適合瞭解基礎的編譯器原理。
回覆列表
兄弟別急,多花點時間看看網上的影片就行。郝斌的c語言影片雖然年代久遠,但是質量挺好,講得也很細,可以去b站看看。多寫點基礎題練習一下就好了。至於那個說你不適合學這個專業的傻逼無視就好了,你問他點題他還不一定講得明白,就是單純地來搞你心態的。