1590

Folco (./1588) :
const char* => la chaine est constante.
char* const => le pointeur de la chaine est constant.

oué, en fait on devrait plus ou moins écrire :
char const* const
car le const s'applique à l'élément qui le précède.





char const
donne un char constant,

char const*
un pointeur sur un char constant

char* const
un pointeur constant sur un char

char const* const
un pointeur constant sur un char constant





Mais en général les gens préfèrent écrire
const char
que
char const... cheeky

1591

oh! y'a donc une règle?

quand on écrit const char ça s'applique à l'élément qui suit , et dans tous les autres cas, celui qui précède? cool!

1592

Lionel Debroux (./1589) :
à l'intérieur d'une fonction, est une des façons de déclarer de manière (semi-)globale cette string.

Merci du tip top

Meric aussi Pen^2

1593

squalyl (./1591) :
oh! y'a donc une règle?

quand on écrit const char ça s'applique à l'élément qui suit , et dans tous les autres cas, celui qui précède? cool!
Je crois, oui oui

1594

(c'est ça qui est inquiétant avec le C : le langage n'est pas très gros, et pourtant même des gens expérimentés ignorent ou doutent sur des trucs finalement assez fondamentaux fear)
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1595

t'as jamais tenté de coder un compilo C toi grin

va voir la spec ISO du C et reviens me dire si c'est petit tongue

1596

Ben je l'ai déjà lue grin

Mais quand tu compares avec un langage comme le C# par exemple, le C est "petit".
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1597

tu mélangerais pas VM, langage et librairies? faut comparer ce qui est comparable.

par exemple:
- langage, probablement plus simple pour java et .net que C
-JVM : modèle d'exécution, MSIL pour le .net et queud pour le C
-JRE : environnement d'exécution, CLR pour le .net , queud pour le C
-API: JSE/JEE, System assemblies, libc, posix, etc

alors tu compares quoi? tongue

1598

Je parlais de l'ensemble du langage, du point de vue programmeur : si tu inclus le framework .NET, il y a nettement plus de choses à connaître en C# qu'en C (pour le C# "sans rien" c'est comparable, mais ça n'a pas beaucoup de sens de considérer C# sans le framework qui va avec)
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1599

mouais, c'est vrai que le C peut s'utiliser sans sa lib ^^

1600

Dans l'embarqué, ça arrive, du moins sans la lib standard. (tigcc par exemple)
avatar

1601

1602

Folco (./1584) :
Han, j'aurais jamais dû regarde ce code bordel !!! sick
const char CfgFilename[] = "system\as";
=>
.LC0:
    .ascii "system\as\0"
    ...
    move.b .LC0,(%a4)
    move.b .LC0+1,83(%sp)
    move.b .LC0+2,84(%sp)
    move.b .LC0+3,85(%sp)
    move.b .LC0+4,86(%sp)
    move.b .LC0+5,87(%sp)
    move.b .LC0+6,88(%sp)
    move.b .LC0+7,89(%sp)
    move.b .LC0+8,90(%sp)
    move.b .LC0+9,91(%sp)

Mais que fait GCC ??? #vomi#

Utilise static const char CfgFilename[] = "system\as"; ou const char *CfgFilename = "system\as"; (la deuxième version étant préférée parce qu'elle permet l'unification avec les utilisations de "system\as" à d'autres endroits).

Maintenant, effectivement, l'implémentation de la recopie par GCC est aussi pourrie (on se demande à quoi sert lea!), mais le mieux reste de l'éviter entièrement.
Et sinon :
    const unsigned short PdtLibOffsets[] =
    {
        (unsigned long)&Data.InitCmdline        - (unsigned long)&Data,
        (unsigned long)&Data.ManageArgs         - (unsigned long)&Data,
        (unsigned long)&Data.GetCurrentArgPtr   - (unsigned long)&Data,
        (unsigned long)&Data.SkipArgs           - (unsigned long)&Data,
        (unsigned long)&Data.GetFilePtr         - (unsigned long)&Data,
        (unsigned long)&Data.CheckFileType      - (unsigned long)&Data
    };

typedef struct SFRAME
{
    void (*InitCmdline) (CMDLINE* CmdLine, int argc, const char** argv);
    int (*ManageArgs) (CMDLINE* CmdLine, void* Data, const char* OptList, int (*Callback)(void* Data, int Status),
                       void (*SwitchFunc)(void* Data, char Sign), ...);
    const char* (*GetCurrentArgPtr) (CMDLINE* CmdLine);
    void (*SkipArgs) (CMDLINE* CmdLine, int NumArgs);
    FILE* stderr;
    void (*printf) (const char* format, ...);
    short (*fprintf) (FILE *stream, const char* format, ...);
    int (*CheckFileType) (const char* Filename, unsigned char Type, const char* CustomType);
    void* (*GetFilePtr) (const char* Filename);

    LibRef* syslib;
    LibRef* pdtlib;
    CMDLINE Cmdline;
    long GlobalFlags;
    long FileFlags;
    long* CurrentFlags;
} SFRAME;

=>
PdtLibOffsets.5157:
    .word    0
    .word    4
    .word    8
    .word    12
    .word    32
    .word    28

Ca marche. tongue

Si c'est dans la même structure, oui. (La différence revient à un offsetof.) Mais du coup je ne vois pas trop l'intérêt par rapport à directement un tableau de pointeurs, pourquoi passer par un tableau d'offsets dans une structure de pointeurs?
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é

1603

Parce que je ne veux pas d'une table de pointeurs relogés, et parce que je passe cette structure en paramètre un peu partout et qu'elle contient autre chose que des pointeurs de fonction. En fait, ça me sert juste à globaliser ces pointeurs pour que n'importe quelle fonction puisse appeler lesdites fonctions de lib.

1604

Folco (./1603) :
Parce que je ne veux pas d'une table de pointeurs relogés

Ils ne sont pas relogés, les pointeurs dans la structure?
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é

1605

Non, bien sûr que non. J'utilise LibsPtr (LibsBegin("malib"), #fonction). Regarde la fonction RegisterFunctionPtr de ./1571

1606

Nouvelle libristerie de nautilus : ouvrez nautilus en root et allez dans /usr/share/fonts/. Copiez-y 200 Mo de polices => Ubuntu freeze tritop

1607

1608

Oui bon c'est pas la mort, ouvrir nautilus en root est une très mauvaise idée de toute façon. Le truc à blamer ce serait que Nautilus ne puisse pas élever ses privilèges le temps d'un copier coller, comme le font Windows et MacOS.
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

1609

Si un OS était pourri chaque fois qu'on trouvait un bug, y aurait pas un OS bien au monde grin

1610

Tu rigoles mais c'est avec cette façon de penser qu'on finit sous Mac par désespoir. On se contente alors de peu de choses mais qui sont plus difficilement critiquables, pensant qu'on a ainsi fait le meilleur choix absolu.
En vérité, le problème n'est pas que son OS soit critiquable ou pas (surtout lorsqu'il s'agit de critiques qui ne nous concernent pas, comme par exemple "ça c'est compliqué pour Mme Michu donc c'est mal foutu" -> oui mais je ne suis pas Mme Michu, et moi je préfère comme ça), c'est surtout que ce soit gênant pour notre utilisation (compromis). Si on aime se mouiller un peu et qu'on est passionné par ce qu'on fait, on est obligé et au fond ça nous dérange peu de devoir parfois payer les pots cassés smile
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

1611

avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

1612

Wow un fanatique d'eclipse!
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

1613

Ouaf ! Ouaf !

1614

...

Tu as pété un câble Brunni ? tongue
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1615

C'est quelle distro ? En tout cas, il est joli ton bouton K cheeky

1616

En fait c'est un "bug" de KDE: si tu démarres Eclipse dans un onglet (groupe de fenêtre, ce qu'on voit en haut) il va forcer la taille de la fenêtre du splash screen, et comme elle est tout sauf prévue pour ça, on a un comportement random ^^

Bon sinon Ubuntu a semble-t-il fait de la merde, après une mise à jour du kernel je n'ai plus de réseau tritop Solution: clic droit sur l'icône du network manager, activer le réseau. Mais qui l'a désactivé? trifus Et pourquoi peut-on le désactiver d'abord? (bon ok ça je devrais pas dire, c'est justement cette "configurabilité" que je kiffe sur cet OS)

Ha et:
[URL=http://img689.imageshack.us/i/img051c.png/][IMG]http://img689.imageshack.us/img689/4823/img051c.png[/IMG][/URL]

Entrée grisée à signification très claire: non tu ne te connecteras pas à ce partage (alors que ça marchait juste avant). Mais faudrait surtout pas me dire pourquoi, pour le cas où j'aurais envie de corriger le problème triso

Folco> Ubuntu. C'est moi qui ai choisi cette icône. Je n'ai jamais pensé qu'un jour Windows pourrait tant me manquer, j'en suis devenu nostalgique...
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

1617

Faut avoir les deux cheeky

1618

Brunni (./1616) :
Je n'ai jamais pensé qu'un jour Windows pourrait tant me manquer, j'en suis devenu nostalgique...
s73f


(ceci est un troll de base, pas la peine de répondre cheeky)
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1619

Tiens, question bête sur gnome/Debian : pourquoi "verrouiller l'écran" ne fait-il rien, et pourquoi quand on se met sur la fenêtre de login (pour verrouiller l'écran), il revient tout seul à la session au bout d'un moment (quand je suis parti, histoire que je ne le sache pas...)
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

1620

Jamais vu ça triso
Chez moi ça marche très bien. A tout zazard, t'étais toujours dans la même session ?

En tout cas, c'est anormal et étrange. confus