Langage C ...

Discutez d'informatique ici !
stitch
Membre Naturel
Messages: 74
Enregistré le: 15 Oct 2006, 17:43

langage C ...

par stitch » 27 Juil 2007, 19:16

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 :zen: !)
J’ai qq questions (en langage C ) : :briques:
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.



Joker62
Membre Transcendant
Messages: 5027
Enregistré le: 24 Déc 2006, 19:29

par Joker62 » 27 Juil 2007, 19:36

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

stitch
Membre Naturel
Messages: 74
Enregistré le: 15 Oct 2006, 17:43

par stitch » 27 Juil 2007, 19:57

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

anima
Membre Transcendant
Messages: 3762
Enregistré le: 15 Sep 2006, 11:00

par anima » 27 Juil 2007, 20:03

stitch a écrit: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 :zen: !)
J’ai qq questions (en langage C ) : :briques:
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.
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.

stitch
Membre Naturel
Messages: 74
Enregistré le: 15 Oct 2006, 17:43

par stitch » 27 Juil 2007, 23:26

merci pour ta réponse anima
anima a écrit:bash est un shell .

je pense que j'aurai compris si je savais ce qu'était un bash ! :marteau:
anima a écrit: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 ?

Flodelarab
Membre Légendaire
Messages: 6574
Enregistré le: 29 Juil 2006, 14:04

par Flodelarab » 28 Juil 2007, 01:09

stitch a écrit:je pense que j'aurai compris si je savais ce qu'était un bash ! :marteau:
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é :id: )

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 ...


stitch a écrit:c'est un peu comme un BREAK non ?

La communication semble difficile entre vous :we:
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 :arf: 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 ?

Joker62
Membre Transcendant
Messages: 5027
Enregistré le: 24 Déc 2006, 19:29

par Joker62 » 28 Juil 2007, 03:49

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

[font=Verdana][size=1]Dernière modification par Alpha Aujourd'hui 10h05.[/font]
[/size]

Alpha
Membre Complexe
Messages: 2176
Enregistré le: 21 Mai 2005, 11:00

par Alpha » 28 Juil 2007, 09:06

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


déclarée :ptdr:

Patastronch
Membre Irrationnel
Messages: 1345
Enregistré le: 22 Aoû 2005, 23:53

par Patastronch » 28 Juil 2007, 10:59

Flodelarab a écrit: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é :id: )


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.

stitch
Membre Naturel
Messages: 74
Enregistré le: 15 Oct 2006, 17:43

par stitch » 28 Juil 2007, 11:49

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

Joker62
Membre Transcendant
Messages: 5027
Enregistré le: 24 Déc 2006, 19:29

par Joker62 » 28 Juil 2007, 13:12

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

Alpha
Membre Complexe
Messages: 2176
Enregistré le: 21 Mai 2005, 11:00

par Alpha » 28 Juil 2007, 13:15

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

Joker62
Membre Transcendant
Messages: 5027
Enregistré le: 24 Déc 2006, 19:29

par Joker62 » 28 Juil 2007, 13:19

Ben c'est bien écrit.

anima
Membre Transcendant
Messages: 3762
Enregistré le: 15 Sep 2006, 11:00

par anima » 28 Juil 2007, 13:20

Joker62 a écrit:Ben c'est bien écrit.

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

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

Alpha
Membre Complexe
Messages: 2176
Enregistré le: 21 Mai 2005, 11:00

par Alpha » 28 Juil 2007, 13:21

Tu mfais trop marrer Joker :ptdr:

Comme d'hab!

Joker62
Membre Transcendant
Messages: 5027
Enregistré le: 24 Déc 2006, 19:29

par Joker62 » 28 Juil 2007, 13:25

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

anima
Membre Transcendant
Messages: 3762
Enregistré le: 15 Sep 2006, 11:00

par anima » 28 Juil 2007, 13:26

Joker62 a écrit: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? :we:

Joker62
Membre Transcendant
Messages: 5027
Enregistré le: 24 Déc 2006, 19:29

par Joker62 » 28 Juil 2007, 13:30

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

anima
Membre Transcendant
Messages: 3762
Enregistré le: 15 Sep 2006, 11:00

par anima » 28 Juil 2007, 13:32

Joker62 a écrit: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. :zen: )

Flodelarab
Membre Légendaire
Messages: 6574
Enregistré le: 29 Juil 2006, 14:04

par Flodelarab » 28 Juil 2007, 15:27

Joker62 a écrit: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 ......

:ptdr: (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 !" ???

:ptdr:

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 3 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite