1

J'aimerai savoir si lorsqu'on initialise un tableau a deux dimension
0];ex short matrice [10][1
est ce que tous les éléments sont remplis avec 0 sinon comment faire de façon rapide et efficace et surtt courte
Cyril Mottier [Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
Tuto sur l'utilisation de Vertel3 : Cliquez ici

2

1. Non.
2. short matrice [10][10]={};
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é

3

Merci kevin pour ta réponse c'est tt a fait ce que je voulais car c'est super rapide et court
Cyril Mottier [Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
Tuto sur l'utilisation de Vertel3 : Cliquez ici

4

./2> avec cette méthode, est-ce que le programme ne va pas copier 0 dans chaque case de la matrice, case par case ?
(auquel cas, un memset serait moins gourmand en mémoire, non ?)
(enfin, dans le cas de variable non static)
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

5

Le compilateur n'est pas si stupide que ça!
Il va appeler une fonction interne qui appelle le ROM_CALL memset.
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é

6

Le compilateur n'est pas si stupide que ça! Il va appeler une fonction interne qui appelle le ROM_CALL memset.

ah ?
c'est bien ça, dis donc !
Je pensais pas que ct optimisé smile
(qd je pense que je me fais toujours chier à faire un memset à la main...)
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

7

et le coup su short [10][10]={ } ça marche qu'avec 0?
Cyril Mottier [Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
Tuto sur l'utilisation de Vertel3 : Cliquez ici

8

Oui.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

9

merci grace a vous je devrai pas tarder a sortir mon prochain et premier jeu en C grin
Cyril Mottier [Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
Tuto sur l'utilisation de Vertel3 : Cliquez ici

10

Thor
: et le coup su short [10][10]={ } ça marche qu'avec 0?

Évidemment. Sinon, comment veux tu que le compilateur devine ce que tu veux mettre?
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é

11

<mode provoc=on>
#pragma set_initializer 123
trifus
</mode>

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

12

Kevin Kofler
:
Thor
: et le coup su short [10][10]={ } ça marche qu'avec 0?
Évidemment. Sinon, comment veux tu que le compilateur devine ce que tu veux mettre?

Je sais pas grin
Cyril Mottier [Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
Tuto sur l'utilisation de Vertel3 : Cliquez ici

13

Pollux :
<mode provoc=on> #pragma set_initializer 123

rotfl
Vive l'abus de pragmas à la con... roll
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é

14

Kevin Kofler
:
Pollux :
<mode provoc=on> #pragma set_initializer 123

rotfl
Vive l'abus de pragmas à la con... roll

erf, arrête de faire exprès de tomber dans le panneau cheeky

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

15

J'ai encore es petites questions a cause de petits problémes dans mon projets:
lorsque je déclare ma variable en global tt au début avec la routine suivante:
short map [10][10]={}
dés que je ort du prog et qu'ensuite je le rééxécute le tableau n'est pas rempli de "0"

rning :"Passing arg 1 of '_box' discards qualifiers from pointer target type" où _box est une fonction telle que void _box(char *str)J'ai également un wa et la str est ensuite affichée garce a DrawStr

Enfin dans TIGCC si je fais Find->Functions il ne trouve qu'une seule fonction (la premiere) pourquoi?
Cyril Mottier [Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
Tuto sur l'utilisation de Vertel3 : Cliquez ici

16

Thor :
J'ai encore es petites questions a cause de petits problémes dans mon projets:
lorsque je déclare ma variable en global tt au début avec la routine suivante:
short map [10][10]={} dés que je ort du prog et qu'ensuite je le rééxécute le tableau n'est pas rempli de "0"

http://tigcc.ticalc.org/doc/faq.html#29
Dans ce cas particulier, tu peux omettre l'initialisation pour avoir un BSS, qui dans TIGCC 0.95 est automatiquement initialisé à 0.
rning :"Passing arg 1 of '_box' discards qualifiers from pointer target type" où _box est une fonction telle que void _box(char *str)J'ai également un wa et la str est ensuite affichée garce a DrawStr

const char *
Enfin dans TIGCC si je fais Find->Functions il ne trouve qu'une seule fonction (la premiere) pourquoi?

Indentation incorrecte. Il faut mettre les accolades de début/fin de fonction en début de ligne, et indenter le code des fonctions.
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é

17

Indenter ca veut dire quoi
Edit et BSS ???
Cyril Mottier [Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
Tuto sur l'utilisation de Vertel3 : Cliquez ici

18

Thor
: Indenter ca veut dire quoi

Mettre des espaces en début de ligne.
Edit et BSS ???

Endroit de mémoire automatiquement alloué (et en général initialisé à 0) lors du démarrage d'un programme.
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é

19

Oki Merci grin
Cyril Mottier [Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
Tuto sur l'utilisation de Vertel3 : Cliquez ici

20

Dans ce cas particulier, tu peux omettre l'initialisation pour avoir un BSS, qui dans TIGCC 0.95 est automatiquement initialisé à 0.

rotfl
Ne me dis pas que si j'écris :
#include <tigcclib.h>

int x;
void _main() { }

TIGCC va me générer un BSS avec memset et tout le bordel?

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

21

si. neutral
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

22

Pollux> si... et ça fait grave grossir la taille d sprogrammes pour rien qd il n'y a qu'une ou deux variables globales...
(vive les switch pr supprimer les BSS !!!)
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

23

Il faudrait que ce switch soit accessible à partir de la boite "Program Options".
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

24

Il faudrait que ce switch soit accessible à partir de la boite "Program Options".

si ce n'est pas déjà le cas (j'en sais rien... vu que j'utilise souvent des batch pr compiler, j'ai plutot tendance à avoir lu la doc des switchs pr avoir lesquels existent que de savoir si c dans les options), clair que ça serait pas mal que ce soit le cas...
ou alors, rendre l'option intelligente : que ça utilise les BSS seulement si ils permettent de gagner quelque chose...
et permettre à une variable précise de pas ête en BSS, si le programmeur veut conserver les records dans le prog (avec les inconvénients que ça suppose)
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

25

Vraiment une plaie ce truc, dans une très grande majorité de cas ça augmente la taille du prog, le -mno-bss devrait être mit par défaut neutral

Au passage à propos de l'indentation, ça ne serait pas possible de faire en sorte que TIGCC détecte correctement au lieu de parler bêtement de "mauvaise" identation et de "bonne" indentation ?
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

26

C'est même pas "bonne"/"mauvaise", c'est plutôt "correcte"/"incorrecte"... roll
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

27

Heu oui exact il a même dit "incorrecte".
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

28

Sasume
: Il faudrait que ce switch soit accessible à partir de la boite "Program Options".

Il suffit de mettre -mno-bss dans les "Compiler Options"!
Vertyos :
Vraiment une plaie ce truc, dans une très grande majorité de cas ça augmente la taille du prog, le -mno-bss devrait être mit par défaut neutral

Je ne suis pas d'accord.
Si tu veux qu'une variable ne soit pas en BSS, il suffit de l'initialiser. Même à 0. (-fzero-initialized-in-bss est mis off-by-default par le patch TIGCC (alors que c'est on-by-default sous GCC 3.3 non-modifié).) Et s'il n'y a rien en BSS, le code de gestion des BSS ne sera pas importé.
Au passage à propos de l'indentation, ça ne serait pas possible de faire en sorte que TIGCC détecte correctement au lieu de parler bêtement de "mauvaise" identation et de "bonne" indentation ?

Toutes les conventions de programmation que j'ai vues (K&R, GNU etc.) disent qu'il faut mettre les accolades de début/fin de fonction en début de ligne, et indenter le code qui est à l'intérieur. Si tu veux indenter comme un porc (c'est-à-dire contre toute convention), on ne t'en empêche pas, mais ne t'étonne pas si certaines fonctions de l'IDE ne marchent pas sous ces circonstances!
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é

29

rien à faire, chacun indente comme ça lui plait, pas la peine de défendre encore les features (grin) de ton truc !
Sinon pour le bss je suis d'accord je trouve ça scandaleux.
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

30

Toutes les conventions de programmation que j'ai vues (K&R, GNU etc.) disent qu'il faut mettre les accolades de début/fin de fonction en début de ligne

c pas en JAVA qu'on met l'accolage ouvrante en fin de ligne ?
un gars qui a l'habitude de présenter d'une certaine façon va pas en changer entre le JAVA et le C, ma foi... enfin, moi, je dis ça...
et pour les fonctons courtes, qui tiennent en un eligne ? pkoi revenir à la ligne ?

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