1

Bon, tout d'abord... je sais que cette question a dejà été posé par Moumou, mais les reponses ne me satifesants pas plainement, G preféré creer un nouveau topic plutôt que de remonter l'ancien.
Voilà, ceci etant dit ... smile

_peut on definir des variables comme ceci: int x,y;
ou faut il obligatoirement marquer int x; revenir a la ligne et int y;
_doit on pour une fonction void marquer:
void <nom_de_al_fonction> (void)
ou
<nom_de_la_fonction>() ???
_quelles sont les commandes disponible et celles qui ne le sont pas ????

Merci d'avance
http://membres.lycos.fr/pingooz/
Un cafe et deux sucres

2

La syntaxe en C est très complexe en effet il est possible de la manière de différentes façon. PAr exemple pour la déclaration de variables de type entier tu peut faire int x,y; Pour les fonctions tu n'est pas obligé d'écrire le void généralement pour déclarer une fonction on note:

void MaFonction (void); de même pour la création de la fonction;

void MaFonction (void)
{

}

Mais pour l'appel on le note jamais donc:
MaFonction ();

Au pire si tu n'écrit pas void, le compilateur tu renverras un warning.

Pour les commandes il faut voir avec les libraries que tu possède dans ton programmes, elle se termine par l'extension .h ou encore par .a pour les librairies statiques. Si tu veut voir les nombre de fonction par défau dans TIGCC regarde la documentation. smile

avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

3

ben en fait là je parlais pour cc pas pour tigcc, tout ca je le sais deja, mais merci quand même.
cc est le compilo on calc pour le C
http://membres.lycos.fr/pingooz/
Un cafe et deux sucres

4

A excuse moi mais là je ne sais pas du tout alors. smile
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

5

Merci quand même smile
http://membres.lycos.fr/pingooz/
Un cafe et deux sucres

6

PiNGoO> Pourquoi n'essaies-tu pas de déclarer int x,y; avant de dmander si c'est possible ?
Et oui, c'est possible.

Pour les prototypes seuls de fonction, il me semble que ce n'est pas la peine de déclarer les arguments, voire interdit.
Mais par contre, si tu écris une fonction, tu dois déclarer son prototype complètement.

7

c'est a dire, pour une fonction int, je marque:
int <fonction> ()
et pour une fonction avec argument:
fonction(int x)
et pour une fontion qui demande un argument et qui renvoi une valeur:
int fonction (int x)
C ca ????
http://membres.lycos.fr/pingooz/
Un cafe et deux sucres

8

Ben ça dépend. Si tu ne fais que déclarer le prototype, tu ne mets pas les arguments.
Mais si tu mets toute la fonction, alors tu écris aussi les arguments :
int fonction();

void main(void)
{
 fonction(5);
}

int fonction(n) int n;
{
 return n;
}

9

ben voila G un code qui marche pas:
short k=0;
char b;

while (k!=0)
{
k=ngetchx();
}
sprintf(b,"%d",k);
DrawString(0,0,b,1);

Et boom... crash intercepted ou alors protext memory violation ... pkoi ???
http://membres.lycos.fr/pingooz/
Un cafe et deux sucres

10

Essaye ceci:

unsigned short k;

while (k!=0)
{
k=ngetchx ();
}

printf_xy (0,0,"%d",k);

Comme je ne connaît pas CC essaye de remplacer char b par unsigned char b[10];
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

11

1.Ton code n'a aucun sens.
2.Il faut déclarer b comme étant un tableau de char.

12

jackiechan a écrit :
1.Ton code n'a aucun sens. 2.Il faut déclarer b comme étant un tableau de char.


ben comme je connais pas les code des touches, C juste pour avoir le code d'une touche tapé
(il n'ya a pas tout, juste le code qui merdait)
http://membres.lycos.fr/pingooz/
Un cafe et deux sucres

13

Mets plutôt :
void main(void)
{
 short g
 char ch[10];

 do
 {
  g=ngetchx();
  sprintf(ch,"%d  ",g);
  DrawStr(0,0,ch,4);
 }while(g!=264);
}

14

Ok merci.
264 c quelle touche ???
Aut chose, on peux utiliser les pointeur avec cc ???
http://membres.lycos.fr/pingooz/
Un cafe et deux sucres

15

Y a pas plus simple?

void main (void)
{
unsigned short k;

while (k==0) k=ngetchx ();

printf_xy (0,0,"%d",k);
}
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

16

printf_xy n'existe pas sous cc ni printf (pas la version que G en tout les cas)
http://membres.lycos.fr/pingooz/
Un cafe et deux sucres

17

Ah mince alors. Donc il faut ajouter.

unsigned char buffer[10];

puis à la place de printf_xy (....);

sprintf(buffer,"%d",k);
DrawStr(0,0,buffer,4);

Cela revient au code de jackiechan. smile

avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

18

pkoi DrawStr(0,0,buffer,4) ???
pkoi ce 4 et pas un 1 tt simplement ??
http://membres.lycos.fr/pingooz/
Un cafe et deux sucres

19

Arrêtez avec ce while(k==0) cela n'a pas de sens

20

sinon pour le 4 stp ???
http://membres.lycos.fr/pingooz/
Un cafe et deux sucres

21

Le 4, c'est pour sélectionner le mode A_REPLACE, sinon, tu afficherais en A_NORMAL (avec 1) et tu ne verrais rien.

22

Pourquoi while (k==0) n'as pas de sens, cela m'interesse? smile

ngetchx ne renvoie pas 0 lorsque une touche n'est pas pressé? Tu as résond au point de vue logique du programme ça n'as pas de sens!
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

23

Elle attend qu'une touche soit pressée.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

24

Le code le plus logique est celui de Jackiechan.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

25

[cite[peut on definir des variables comme ceci: int x,y;[/cite]
une bonne solution serait de tester, tu crois pas ?
cela dit, tu peux

La syntaxe en C est très complexe

t fou toi !!!
La syntaxe en C est tres souple.

arfm, avait pas vu que ct pr CC.
enfin, ca change rien a mes deux reponses smile
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall