Avatar billede drengel0ven Nybegynder
17. juni 2003 - 13:12 Der er 20 kommentarer og
1 løsning

Begynde på C

Hej

Jeg vil gerne lære C, da vi skal til at have det på studiet næste år. Så vidt jeg ved, er det C og IKKE C++.

Jeg har kigget lidt rundt, men alt drejer sig om C++ ligner det.

Hvad skal jeg have fat i af programmer for at komme i gang med C?
Og bøger måske?

Tak
Martin
Avatar billede jelzin101 Praktikant
17. juni 2003 - 13:17 #1
Avatar billede soreno Praktikant
17. juni 2003 - 13:17 #2
Måske denne var interessant:
http://www.linuxbog.dk/c/bog/index.html

Du kan bruge Dev-cpp til at komme (gratis) igang:
http://www.bloodshed.net/devcpp.html
Avatar billede drengel0ven Nybegynder
17. juni 2003 - 13:26 #3
Tak for svar... kigger lige på det.

PS: Det er kun Windows jeg skal bruge.

Jeg læser på Handelshøjskolen :)
Avatar billede arne_v Ekspert
17. juni 2003 - 13:27 #5
Hvis du bruger dev-cpp så husk at få oprettet projektet som C
projekt og ikke som C++ projekt, så bør du få fejl på C++ismerne.
Avatar billede terry Ekspert
17. juni 2003 - 13:27 #6
You can use any C++ compiler to program in C.
Avatar billede terry Ekspert
17. juni 2003 - 13:27 #7
C++ is just an "extension" of C.
Avatar billede drengel0ven Nybegynder
17. juni 2003 - 13:28 #8
tak arne_v.

læser lidt på det.
Avatar billede arne_v Ekspert
17. juni 2003 - 13:34 #9
terry>

Det er forkert.

Du kan compile 98-99% af al C med en C++ compiler, men der
er subtile forskelle hvor legal C kode enten giver fejl i
en C++ compiler eller endnu være har en anden betydning.
Avatar billede arne_v Ekspert
17. juni 2003 - 13:35 #10
Af mere praktisk betydning, så er det svært at lære ren C, hvis ens
compiler ikke giver fejl på bruge af C++ features.
Avatar billede drengel0ven Nybegynder
17. juni 2003 - 15:36 #11
Er der et API til C? Ligesom Java har:
http://java.sun.com/j2se/1.4.2/docs/api/
Avatar billede arne_v Ekspert
17. juni 2003 - 15:47 #12
Standard (ANSI/ISO) C har et rimeligt beskedent API.

Jeg kan prøve og se om jeg kan finde et godt link.

Windows har et betydeligt større API som kan kaldes fra C
på Windows platform.
Avatar billede arne_v Ekspert
17. juni 2003 - 15:49 #13
Avatar billede drengel0ven Nybegynder
17. juni 2003 - 15:49 #14
> arne_v: Windows har et betydeligt større API som kan kaldes fra C
på Windows platform.
---

Jeg bruger Windows... men hvad betyder det du skriver? :)

PS: Hvordan får jeg mit lille hello world program til at lade være med at close consolen?
Avatar billede arne_v Ekspert
17. juni 2003 - 15:55 #15
Hvis du laver en console applikation så kan du enten køre den i et permanent
console vindue eller hvis du vil køre fra dev-cpp, så sætter du bare:
  system("PAUSE");
ind lige før den sidste }.
Avatar billede arne_v Ekspert
17. juni 2003 - 15:57 #16
Det betyder at standard C API ikke har ret mange funktioner blandt
andet slet ikke noget til GUI.

Windows har en masse funktioner som man kan bruge til at lave
forskellige ting på Windows bl.a. GUI.
Avatar billede drengel0ven Nybegynder
17. juni 2003 - 16:03 #17
Tak arne_v...

Har du også link til en oversigt over dem også?

Du får point nu ;)

/Martin
Avatar billede arne_v Ekspert
17. juni 2003 - 16:07 #18
Der er vel et par millioner links under http://msdn.microsoft.com/library/default.asp !

Hvis du skal igang med Windows programmering så skal du læse
nogle tutorial eller endnu bedre nogle bøger.
Avatar billede arne_v Ekspert
17. juni 2003 - 16:08 #19
Link: http://www.winprog.org/tutorial/

Bog: Programming Windows / Petzold
Avatar billede terry Ekspert
17. juni 2003 - 16:14 #20
Arne>You could have the exact same problem in a C compile. It isnt so much to do with it being a C++ compiler but that the two products are NOT 100% ANSI C compatible.
Avatar billede arne_v Ekspert
17. juni 2003 - 16:25 #21
terry>

There is a big difference between:

* differences in behaviour by two compilers caused by one of them
  not being compliant with the standard

* differences in behaviour by two compilers because it is
  undefined/unpredictable by the standard

* differences in behaviour by two compilers because one of them is
  following the C standard and the other the C++ standard and the
  last one is *not* a 100% clean superset of the first

I am talking abouut the last problem (where both compilers are
standard compliant).
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester