Completement debutant ! - C++ - Programmation
Marsh Posté le 08-04-2003 à 09:50:45
benwar a écrit : |
Tout. Jeux, applications, démos, etc...
benwar a écrit : |
Dev C++
benwar a écrit : |
La bibliolink de ce forum. Je te recommande l'excellent cours de Christian Casteyde, dont j'ai oublié l'URL, mais que tu peux facilement retrouver en tapant "Christian Casteyde" dans Google. Le cours s'appelle "The Mega Cours of C/C++". Il doit être dans la bibliolink.
benwar a écrit : |
Le C permet de tout faire et laisse une totale liberté d'action au programmeur. C'est la sa grande qualité mais également son grand défaut car si tu "te laisses aller", tu plantes ta machine direct !
Les pointeurs sont assez délicats à appréhender au début.
N'espère pas apprendre le C en 21 jours ! Il faut au minimum 6 mois pour en apprécier toutes les subtilités.
Marsh Posté le 08-04-2003 à 09:56:28
Harkonnen a écrit : |
Et encore à condition de savoir programmer.
Marsh Posté le 08-04-2003 à 09:57:56
ReplyMarsh Posté le 08-04-2003 à 10:01:48
noldor a écrit : |
Ouais
Un vrai miroir aux alouettes, qui fait réver quand on n'est pas dedans, mais qui te fait éprouver une cruelle désillusion une fois que tu l'exerces :'(
Marsh Posté le 08-04-2003 à 10:03:15
Harkonnen a écrit : |
Perso, ça m'a jamais fait rêver
C'est un job comme un autre, avec ses bons et ses mauvais jours
Marsh Posté le 08-04-2003 à 10:04:19
noldor a écrit : Perso, ça m'a jamais fait rêver |
...tout comme j'n'ai jamais u de désillusion (du moins pas pour le C, ni l'info en général !).
Marsh Posté le 08-04-2003 à 10:06:17
El_gringo a écrit : |
Les désillusions ne proviennent pas du boulot en lui même, mais surtout de certaines décisions prises par les "décideurs"...
Marsh Posté le 08-04-2003 à 10:08:23
Harko > moi j'aurais dit tout le temps des décideurs (ce qui inclu les clients )
Marsh Posté le 08-04-2003 à 10:11:11
Harkonnen a écrit : |
faut changer de boite alors
Marsh Posté le 08-04-2003 à 10:14:06
VisualC++ a écrit : Harko > moi j'aurais dit tout le temps des décideurs (ce qui inclu les clients ) |
Clair !!
Marsh Posté le 08-04-2003 à 10:14:35
noldor a écrit : faut changer de boite alors |
ou alors devenir décideur moi même
Marsh Posté le 08-04-2003 à 10:20:05
Harkonnen a écrit : |
tout à fait
mais c'est p-e pas la bonne période pour ça
Marsh Posté le 08-04-2003 à 10:24:03
Bon vous m'avez un peut d'ecouragé
Mais juste pour le moment plsu tard quand j'aurrais plus temps.
Sinon si je commencai pas le VB ?
Marsh Posté le 08-04-2003 à 10:31:54
benwar a écrit : Bon vous m'avez un peut d'ecouragé |
benwar a écrit : |
Marsh Posté le 08-04-2003 à 11:32:16
benwar a écrit : |
à la limite C++Builder ou Delphi, t'as la facilité de VB pour l'interface mais t'as un vrai langage objet derrière
Marsh Posté le 08-04-2003 à 11:33:37
je trouve qu'on s'y perd avec c++ builder et toutes les fenêtres.
Je ne programme qu'avec vi
Marsh Posté le 08-04-2003 à 13:33:11
benwar a écrit : Je suis un super débutant avec des base en PHP et j'aimerai commencer a programmer en C. |
Marsh Posté le 09-04-2003 à 09:07:34
Merci de vos reponse c cool
Bon j'ai code un hello world sans tros de probleme sauf que quand je demande a Dev C++ de m'ouvrir un nouveau projet il me demande plein de truc du style : Code pour DOS ? POur Windows etc ? et a chaque fois cela change les includes bref moi j'efface tout ca et je fait comme dans les tutos
Voila premier probleme :
J'ai repompé du code sur un site le compilo me dit qu'il y a des erreurs dans le code apres des recherche je me suis apercu que cela venait de :
Code :
|
D'apres ce que j'ai compris "asm" est le type de machine sur le kel on veux faire tourner le programe ,non ?
Si oui comment lui dire que c pour du 886;win32;linux; etc c tres vague pour moi !
Merci
Marsh Posté le 09-04-2003 à 09:13:35
Euh non, __asm signifie que le code qui suit est de l'assembleur en ligne !
A mon avis tu t'es un peu loupé
Marsh Posté le 09-04-2003 à 09:17:11
Harkonnen a écrit : Euh non, __asm signifie que le code qui suit est de l'assembleur en ligne ! |
ha merde !
Marsh Posté le 09-04-2003 à 09:20:37
Oui, ou /* ... */ si tu as des commentaires sur plusieurs lignes
Marsh Posté le 09-04-2003 à 09:24:22
Harkonnen a écrit : Oui, ou /* ... */ si tu as des commentaires sur plusieurs lignes |
tu penses que je peux poster du code meme si c un exploit ?
Marsh Posté le 09-04-2003 à 11:02:06
benwar a écrit : |
c pas charte compliant ca...
Marsh Posté le 09-04-2003 à 12:43:31
Voila mon 1er "programme" en C
Code :
|
Bon je ne sais toujours pas recuperer les donnees taper par l'utilisateur (exemple : "tapez le rayon du cercle :" )
et j'ai aussi un probleme avec les types dans mes declarations.
Ma declaration int d ; le type int n'est pas approprié car il arrondi le nombre alors que je veux les chiffres apres la virgule j'ai donc testé avec double et la un nombre bizard est apparu ! .
Voila merci de votre aide.
PS : a j'oubliai je ne suis pas un tres bon en orthographe mais comment mettre des caractères spétiaux dans en printf des : à é è ç.
Marsh Posté le 09-04-2003 à 13:08:26
Alors déjà // c'est valide mais seulement en C++
Pour recupe des données au clavier ca va être la famille des scanf, getc, gets... => stdio.h
Marsh Posté le 09-04-2003 à 13:25:59
bon deja pour pi, vaut mieux la recalculer soi meme avec :
Code :
|
Ensuite, pour les commentaires // et /* */ sont tous les deux valides, au moins depuis C99. Pour avant C99, je ne suis pas sûr, mais en tout état de cause, et pour une meilleure ergonomie vis à vis des programmeurs C++, la plupart des compilo acceptaient le // comme commentaire.
Marsh Posté le 09-04-2003 à 13:29:29
ToxicAvenger a écrit : bon deja pour pi, vaut mieux la recalculer soi meme avec :
|
Merci pour cette information.
Et pour mon code ?
Marsh Posté le 09-04-2003 à 13:29:45
benwar a écrit :
|
bon deja, un warning:
conversion from 'double ' to 'int ', possible loss of data |
Tu essayes de faire rentrer un double (x) dans un int(d), et ca va etre dur, meme en forcant
Si tu sais te servir de ton compilo, met le warning au maximum de sa sensibilité.
Marsh Posté le 09-04-2003 à 13:36:12
ToxicAvenger a écrit :
|
donc int(d) je le transforme en double(d)
Marsh Posté le 09-04-2003 à 13:38:15
benwar a écrit : |
Code :
|
Note, ca deconnait dans tes printf: %u c'est pour des entier.
Edit: Rappel:
d/D : entier décimal
o/O: entier octal
i/I: entier (base quelconque)
u/U: entier décimal non signé
x/X: entier hexadecimal
e/E/f/g/G: flottant (double)
s/c: pour les chaines de caracteres
Marsh Posté le 09-04-2003 à 13:55:30
Nouveau code :
Code :
|
J'ai volontairement exclu #include <math.h> car je prefere avancer pas a pas.
Merci pour :
d/D : entier décimal
o/O: entier octal
i/I: entier (base quelconque)
u/U: entier décimal non signé
x/X: entier hexadecimal
e/E/f/g/G: flottant (double)
s/c: pour les chaines de caracteres
je n'avait vraiment pas compris je pensait pouvoir utiliser n'importe quoi %dddkjhd (comme une declaration de variable en php )
Marsh Posté le 09-04-2003 à 16:08:09
le reality show de la catégorie "programmation"
Marsh Posté le 09-04-2003 à 17:40:46
ReplyMarsh Posté le 15-04-2003 à 16:01:56
benwar a écrit : Bon vous m'avez un peut d'ecouragé |
Mais non, te décourage pas pour trois messages ! Ca peut venir très vite l'apprentissage du C ! C'est bien un truc de développeur c que d'aimer à faire croire que cette discipline est obscure et que seule l'élite est capable d'y arriver après des années de travail acharné...
C'est sûr qu'en 21 jours tu maitriseras pas toutes les subtilités, mais tu pourras déjà faire pas mal de trucs... Un jeu par exemple (avec gestion du joystick, sons, sprites et tout et tout !), tu peux y arriver facilement avec des notions de base (j'en avais fait un en première année d'étude avec Allegro). Lance toi !
Marsh Posté le 15-04-2003 à 17:10:07
leFab a écrit : C'est bien un truc de développeur c que d'aimer à faire croire que cette discipline est obscure et que seule l'élite est capable d'y arriver après des années de travail acharné... |
Il faut quand même faire une différence entre programmer et programmer proprement !
C'est sur qu'une fois le concept de mots clé & pointeurs assimilés, ça peut aller très vite !
En revanche, penser à libérer sa mémoire, faire du code propre, etc... prend beaucoup plus de temps
Marsh Posté le 15-04-2003 à 17:12:42
Harkonnen a écrit : |
Je n'ai pas dit le contraire...
Marsh Posté le 15-04-2003 à 17:32:35
tartalap a écrit : ca C kler mais avec quelques pages de regles a respecter pour coder proprement, y a pas de raison de pas y arriver. |
C'est plus facile de critiquer du code tout fait (même par soit), que de concevoir correctement son code.
Marsh Posté le 15-04-2003 à 17:45:03
benwar a écrit : Nouveau code :
|
Tu vas arrêter d'écorcher Pi ?
3.14159265358979 ...
En tout cas, je suis d'accord avec vous ... Il ne fait pas bon reprendre son vieu code .... (hum ... Un de mes premiers projets, c'était un moteur 3D en Pascal / ASM ... Illisible ! )
Marsh Posté le 08-04-2003 à 09:40:46
Je suis un super débutant avec des base en PHP et j'aimerai commencer a programmer en C.
Là je suis sous windows.
Alors voici mes questions :
Que peut on faire avec du C ?
Des applications a fenetre pour Windows et linux complexe ou non ?
Avec quel programme (free biensur) je peu compiler ?
(j'ai actuellement Cygwin mais ca me parait tres ostile)
Y a t il de bon tutos sur le web ?
Si il y a des choses a savoir dites les moi svp.
Merci