langage C ...

(Cliquez-ici pour accéder à la version originale de cette discussion avec couleurs et images)







Posted by: stitch

Bonjour les informaticiens, j’espère que vous passez de bonnes vacances (et que vous passez plus de temps à la plage que scotchés devant un PC ! lol !)
J’ai qq questions (en langage C ) :
1. c’est quoi au juste un : shell ?
2. le type void c’est l’absence d’information, mais c’est quoi son utilité alors ?
3. que veut dire : extern ?
4. petit exemple : a = 2, b = a+ + … moi je dirais que a la fin a est égale a 3 et que b aussi, c’est juste ?
5. quelle est la différence entre ++a et a++ ?
Voila, merci bcp et bonne soirée.



Posted by: Joker62

Différence entre a++ et ++a;

b = ++a;
Ici, on utilise l'opérateur de pré-incrémentation.
On va donc commencer par incrémenter a, et ensuite, affecter à b, la nouvelle valeur de a;

b = a++;
On a un post-incrémentation
On avec b à a
Et on incrémente a

Donc

a = 2
b = ++a; //a = 3 ; b = 3

a = 2
b = a++; // b = 2 ; a = 3



Posted by: stitch

merci joker tt devient clair du coup pour les deux dernieres questions !
bonne soirée.



Posted by: anima

Citation:
Posté par stitch
Bonjour les informaticiens, j’espère que vous passez de bonnes vacances (et que vous passez plus de temps à la plage que scotchés devant un PC ! lol !)
J’ai qq questions (en langage C ) :
1. c’est quoi au juste un : shell ?

bash est un shell; on dit souvent aussi une 'invite de commandes' ou sous windows, MS-DOS.
Citation:
2. le type void c’est l’absence d’information, mais c’est quoi son utilité alors ?

Son utilité? Quand tu définis une fonction, tu veux parfois qu'elle s'arrete sans pour autant retourner quelque chose. Il vaut mieux donc définir la fonction avec void, qui signifie clairement que la fonction ne retournera rien.



Posted by: stitch

merci pour ta réponse anima
Citation:
Posté par anima
bash est un shell .

je pense que j'aurai compris si je savais ce qu'était un bash !
Citation:
Posté par anima
Son utilité? Quand tu définis une fonction, tu veux parfois qu'elle s'arrete sans pour autant retourner quelque chose. Il vaut mieux donc définir la fonction avec void, qui signifie clairement que la fonction ne retournera rien.


c'est un peu comme un BREAK non ?



Posted by: Flodelarab

Citation:
Posté par stitch
je pense que j'aurai compris si je savais ce qu'était un bash !
Tu coupes la réponse et tu te plains de ne pas comprendre.
C'est une invite de commande: Tu es invité à indiquer la commande que tu veux voir executée (un programme tout fait ou ton programme compilé )

Sous 20doses, l'invite de commande DOS est cette fenêtre noire accessible par Demarrer/Programmes/accessoires/invite de commande.
Il faut bien comprendre que c'est la base. Après, les fenêtres et autres gadgets sont superflues (meme si elles apportent, pour certains, un confort)
Sous linux, on peut démarrer rapidement avec cette invite sans chercher a démarrer une interface graphique. Comme personne ne vous donne de dictat sous linux, il existe plusieurs invite de commande différents au choix: bash, sh, etc ...


Citation:
Posté par stitch
c'est un peu comme un BREAK non ?

La communication semble difficile entre vous
Pas du tout.

Si tu fais une fonction qui donne la liste des 100 premiers nombres premiers, elle n'aura besoin de rien pour faire le calcul. Tu passeras donc le paramètre de type void.
Si tu fais une fonction qui affiche une photo de mannequin tu n'auras pas besoin de renvoyer quoique ce soit. L'important est de voir la photo. Tu renverras donc une donnée de type void.

Tu vois bien qu'il est utile de définir un type de données ne contenant pas de donnée justement.
"void main (void)" ne prend pas de paramètres et ne renvoie rien.
C'est très laid d'un point de vue de la qualité du code à cause des normes et du fonctionnement mais ça peut marcher.

Pour extern, on verra quand tu utiliseras les dll.

Est ce plus clair ?



Posted by: Joker62

extern on peut s'en servir également pour récupérer une variable déclarer dans un autre fichier ! :)

Dernière modification par Alpha Aujourd'hui 10h05.




Posted by: Alpha

Citation:
Posté par Joker62
extern on peut s'en servir également pour récupérer une variable déclarer dans un autre fichier ! :)


déclarée



Posted by: Patastronch

Citation:
Posté par Flodelarab
C'est une invite de commande: Tu es invité à indiquer la commande que tu veux voir executée (un programme tout fait ou ton programme compilé )


Qu'est ce qu'il faut pas entendre. Le shell c'est une interface qui permet d'acceder aux fonctions de ton OS. Rien de plus. Explorer est un shell (sisi). Les invites de commandes sont des shell mais un shell n'est pas forcément une invite de commande.

Donc toute interface qui va te permettre de faire des opérations système est un shell.



Posted by: stitch

Merci a vous trois, je crois que c’est plus clair !



Posted by: Joker62

Alpha tu t'es encore amusé à modifier mon post pour mettre plein de fautes d'orthographe ???



Posted by: Alpha

lol ben non sinon ça serait indiqué : dernière modification par Alpha le...



Posted by: Joker62

Ben c'est bien écrit.



Posted by: anima

Citation:
Posté par Joker62
Ben c'est bien écrit.

J'ai corrigé ton post, au passage...

(Meuh non je rigole, j'ai juste cliqué editer, rajouté le motif, et validé sans changer le post)



Posted by: Alpha

Tu mfais trop marrer Joker

Comme d'hab!



Posted by: Joker62

Lolll Anima ! n'empêche tout ça pour que plus personne ne me respecte ! :o
Le monde est contre moi !



Posted by: anima

Citation:
Posté par Joker62
Lolll Anima ! n'empêche tout ça pour que plus personne ne me respecte ! :o
Le monde est contre moi !

Le respect ne sert a rien quand on est entre copains, si?



Posted by: Joker62

Par définition de copain, le respect est inclu j'imagine :D



Posted by: anima

Citation:
Posté par Joker62
Par définition de copain, le respect est inclu j'imagine :D

Pfff. Quelle définition utilitariste de l'amitié! Tu mérites un bannissement pour de telles aneries! :P

(Humour au 28-et-demi-ieme degré, veuillez m'excuser. )



Posted by: Flodelarab

Citation:
Posté par Joker62
Par définition de copain, le respect est inclu j'imagine :D
Définition ?
L'éthymologie est très clair: le co-pain est celui avec on partage le pain ......

(pervers!)


Les gens te respecterais un peu plus si tu ne trollais pas les sujets des autres


Quoi ? Comment ça "C'est le cornichon qui se fout du bocal !" ???





Posted by: Joker62

"Le cornichon qui s'fout du bocal" !!!

Excellent lol, je retiens ! :p











-