OVH Cloud OVH Cloud

Super debutant

85 réponses
Avatar
Albert
Bonjour a tous,
Voila je commence le C sur linux ( RH 9 - gcc gcc (GCC) 3.2.2 20030222
(Red Hat Linux 3.2.2-5)
Je fais le prg le + simple possible :

main()
{
int a = 17 , b = 36;
printf("%d\n, a * b );
}
a la compile j'obtients :
[gil@P4LX gil]$ cc -c test.c
test.c:1: erreur d'analyse syntaxique avant « buffer »
test.c:1:36: caractère ' de terminaison manquant
test.c:1:36: AVERTISSEMENT: constante caractère trop longue
test.c:2: erreur d'analyse syntaxique avant « you »
test.c:2: erreur d'analyse syntaxique avant « that »
test.c:3: erreur d'analyse syntaxique avant « enter »
test.c:3:36: caractère ' de terminaison manquant
test.c:3:36: AVERTISSEMENT: constante caractère trop longue
test.c:7:10: AVERTISSEMENT: chaîne de mots multi-lignes sont dépréciés
test.c:7:10: caractère " de terminaison manquant
test.c:7:10: début possible d'une chaîne de mot non terminée
test.c:7: erreur d'analyse syntaxique avant la constante chaîne
[

J'avoue avoir beaucoup (trop) oublie le C quand j'etait jeune mais la je
ne comprends pas. Ne vous moquez pas trop !!

Merci pour les reponses.
gilles

10 réponses

Avatar
Emmanuel Delahaye
Un exit peut etre dans la fonction main() ??


C'est techniquement faisable, mais ça apporte quoi ?

--
C is a sharp tool

Avatar
Emmanuel Delahaye

printf("%dn", a * b );

Vous aviez oublié une double quote ?


Exact merci mais cela ne resoud pas le Pb. Difficile de reprendre !!!

void main()


Pourquoi void ? Ca sort d'où ce void ?

http://mapage.noos.fr/emdel/notes.htm#typemain

/* *obligatoire* pour le printf() qui est 'variadic'. */
#include <stdio.h>

int main()

{
int a = 17 , b = 36;
printf("%dn", a * b );


return 0;

}



--
C is a sharp tool


Avatar
Emmanuel Delahaye
le texte est : ( copie/colle)

gil]$ cat test.c
;; This buffer is for notes you don't want to save, and for Lisp
evaluation.


Stop! Les commentaires en C, c'est /* */. Il serait temps d'ouvrir un
livre de C et de cesser de programmer au hasard...

--
C is a sharp tool

Avatar
Emmanuel Delahaye
Un conseil: Quel environemnt graphique Linux vous cconseillez.
Encore Merci


Totalement hors sujet (KDE est correct).

--
C is a sharp tool

Avatar
Emmanuel Delahaye
#include <stdio.h>
et ça devrait mieux se passer.

Pas besoin



Si. printf() est une fonction variadic f(T param, ...). Le prototype est
*obligatoire*. De plus, pour les autres fonctions, c'est fortement
conseillé (voire obligatoire en C99 ?).


--
C is a sharp tool


Avatar
Emmanuel Delahaye
Ben si. printf() est définie dans stdio.h .


Grr... Déclaré...

http://mapage.noos.fr/emdel/notes.htm#definitions

--
C is a sharp tool

Avatar
Stephane Zuckerman
On Sun, 30 Oct 2005, Emmanuel Delahaye wrote:

Ben si. printf() est définie dans stdio.h .


Grr... Déclaré...


:-)


http://mapage.noos.fr/emdel/notes.htm#definitions


Mmmh. Oui. Bon, je fais régulièrement le lapsus. Le pire, c'est que je
sais très bien qu'il faut utiliser l'autre terme dans ce contexte. Bon, je
pars me fouetter avec des orties fraîches.

--
"Je deteste les ordinateurs : ils font toujours ce que je dis, jamais ce
que je veux !"
"The obvious mathematical breakthrough would be development of an easy
way to factor large prime numbers." (Bill Gates, The Road Ahead)


Avatar
listes
Hamiral wrote:


Pourquoi pas vi ou vim ?


Oui, c'est vrai, ça, pourquoi pas ? Vim est bien plus intuitif que emacs !


ben moi c'est pico qui a ma préférence...


Avatar
Harpo
Emmanuel Delahaye wrote:

le texte est : ( copie/colle)

gil]$ cat test.c
;; This buffer is for notes you don't want to save, and for Lisp
evaluation.


Stop! Les commentaires en C, c'est /* */.


Il y a aussi //
C'est C99 !
Si Si !


Avatar
Harpo
Emmanuel Delahaye wrote:

Un conseil: Quel environemnt graphique Linux vous cconseillez.
Encore Merci


Totalement hors sujet (KDE est correct).


( Même entre parenthèses, c'est hors-sujet. )

KDE est fait pour des transfuges de M$ windows, il bouffe du CPU pur des
choses inutiles (desktop, machin tout ça...), sans vouloir le critiquer
car il marche bien, pour un developpeur il apporte surtout de
l'overhead.
Essayez WindowMaker! // tout aussi hors-sujet.