剛剛讀 S.6, AL 電腦, 初學C++ 疑問 !

1. 學 programming 係咪要 logic 好好??
2. 學 programming 點解理科人學比較好??

*3.點解開頭要 include <stdio.h>  ???

<stdio.h> 入面係關於 D 乜??

我 form 4,5 都冇讀過電腦, 電腦科呀sir 不建議我讀,
但我最後都簡左讀

原帖由 Wanhk 於 2009-9-6 00:09 發表
1. 學 programming 係咪要 logic 好好??
2. 學 programming 點解理科人學比較好??

*3.點解開頭要 include   ???

入面係關於 D 乜??

我 form 4,5 都冇讀過電腦, 電腦科呀sir 不建議我讀,
但我最後都簡左讀

1. 是,但係你既智力正常就絕對無問題
2. 可能是數學的問題吧,習慣數學的思維模式會好一點
3. stdio.h全名是standard Input Output,.h代表它是header file
一個最基本既program就係輸入一個input,顯示一個output,要include佢呢個file先可以input output

p.s. 不如你買/借本書睇,任何一本入門書都會講

TOP

1. 學Programming可以訓練Logic, 令人知道解決問題通常唔只一種做法.
2. 我諗無關係吧?
3. stdio.h呢個Header file包含咗一堆預先寫好的Functions, 你Include咗就唔駛自己寫. (有錯請指正)

AL電腦係指CS? 你就好啦, 當年我3 AL, 唔想讀Applied Maths. (實情對Maths.無晒CE嗰種感覺, 覺得好枯燥), 想話Drop咗佢, 轉自修CS, 點知阿Sir聽都唔聽就唔俾. (同埋某高層話我CIT有B就可以自修CS, 但係升咗上F.6就無咗件事... 搞到我好後悔聽某Miss講升原校)

努力!

TOP

原帖由 Wanhk 於 2009-9-6 00:09 發表
1. 學 programming 係咪要 logic 好好??
2. 學 programming 點解理科人學比較好??

*3.點解開頭要 include   ???

入面係關於 D 乜??

我 form 4,5 都冇讀過電腦, 電腦科呀sir 不建議我讀,
但我最後都簡左讀

只對 2 有意見, 我有同事係文科出生
理科優勢 #2 已經答左, 而且你留意一下 computer science/engineering 入學要求亦可以理解一部分.

最後一段我幾贊成你阿sir意見, 就算有興趣都好,
最有用o既野要HD甚至大學先會教, 到時學番基礎野唔會難.
打好語文, 數學等等基礎後, 將來優勢會更大.
programming language 只係一件工具.

TOP

原帖由 梁炳 於 2009-9-6 00:42 發表
3. stdio.h全名是standard Input Output,.h代表它是header file
一個最基本既program就係輸入一個input,顯示一個output,要include佢呢個file先可以input output


to be detail
係幫你declare input output function, eg. printf() scanf()
你唔include .h, 自己declare printf() scanf(), 一樣可以compile到 output到.
所謂include, 你可以當係將個.h file 嘅content, insert 落你個.c file度.
所以你係可以.c include .c

TOP

我覺得初學programming 個重點唔係理解個program d 組件係有乜用

pascal 都無c++ 呢d咁gei野
一begin 就可以做野

TOP

如果真係完全冇學過,一開始講乜logic都係假
要學既係program format先
我當初都係,乜都冇學過,入大學就教C++,個professor仲要飛得勁快,話[教係冇用,最緊要你地自己試得多]
(雖然佢係講得岩,不過當時連basic野都唔識既我..... )

不過中學應該會教得慢D,多D機會比你問野/問Fd
搞清楚define int / char / str / array..... 呢D野先
同埋function既set法,void / int / return / input既唔同之處同做法,唔係你點聽logic,都只可以坐係到

TOP

原帖由 shingzhk 於 2009-9-6 02:28 發表
如果真係完全冇學過,一開始講乜logic都係假
要學既係program format先
我當初都係,乜都冇學過,入大學就教C++,個professor仲要飛得勁快,話[教係冇用,最緊要你地自己試得多]
(雖然佢係講得岩,不過當時連basic野都唔識 ...

大部份 theory, algorithm 有時連 OO 都冇, 學你講o既 "logic" 跟讀數學/物理一樣o者.

你讀過都應該知, 有幾多會係用 C++ 講? 我學o既都係99%似數學算式

[ 本帖最後由 carychow 於 2009-9-6 12:48 編輯 ]

TOP

回覆 1# 的帖子

See the following from comp.lang.c FAQ

...
15.1:        I heard that you have to #include <stdio.h> before calling
        printf().  Why?

A:        So that a proper prototype for printf() will be in scope.

        A compiler may use a different calling sequence for functions
        which accept variable-length argument lists.  (It might do so if
        calls using variable-length argument lists were less efficient
        than those using fixed-length.)  Therefore, a prototype
        (indicating, using the ellipsis notation "...", that the
        argument list is of variable length) must be in scope whenever a
        varargs function is called, so that the compiler knows to use
        the varargs calling mechanism.
...

TOP

回覆 1# 的帖子

You don't seem to be writing C++.  In C++, usually, you will have:

#include <iostream>
using namespace std;
void main()
{
  cout << "Hello World!" << endl;   
}

TOP