Accueil > Forum > > > > Moultes questions pour un débutant
Moultes questions pour un débutant
samedi 24 juin 2006 à 21:56:19 |
Moultes questions pour un débutant

wismerhill__
|
Bonjour, pas mal de question pour le débutant en C++ que je suis ... Si qqn à le temps d'y répondre ce serait super gentil ! 1. A quoi sert de typer ses variable en unsigned int par exemple, comparé à int... (on peut j'immagine faire du unsigned double aussi, mais peut on faire du unsigned MonType mavarible ?) ? 2. Comment dans une signature de fonction signifier à C++ qu'une argument est optional et potentielment lui donner une valeur par default (cad l'équivalent de, en vba :Public function MaFonction (var1() as double, var2 as string, optional var3 as boolean = true)  wis : in tartiflette I trust (like the others)

|
|
samedi 24 juin 2006 à 22:11:10 |
Re : Moultes questions pour un débutant

SAKingdom
|
Une variable signé signifie que sa première moiter sera des valeurs négative et sa seconde, des valeurs positive par exemple un int va avoir une plage de -2147483648 à 2147483647 je crois et un unsigned int va avoir une plage de 0 à 4294967295. Pour les valeurs par défaut, je crois qu'on peut en mettre dans les prototype mais je suis vraiment pas sur int fonction( int val1, int val2 = 10);
___________________________________________ Les plus grands esprits trouvent toujours une solution
|
|
dimanche 25 juin 2006 à 00:04:47 |
Re : Moultes questions pour un débutant

BruNews
|
double est toujours signé. unsigned int ou int est rigoureusement la même chose en interne, toujours 32 bits, ne diffère que sur la façon de la 'regarder' en cas de tranformation ascii, opération de comparaison if(uint < 0) sera toujours faux, etc... Mais pour autant tu as bien accès à une plage full 32 bits donc rien à voir avec les langages interprétés dont il faut absolument te laver le cerveau pour continuer avec le natif et surtout ne jamais chercher un équivalent, on doit penser en C. Un paramètre optionnel est une calamité en terme de performance, le compilo génèrera une masse de code pour gérer cela. N'utiliser cela qu'en cas d'absolue nécessité, en réfléchissant un peu on trouve toujours le moyen de faire autrement.
ciao... BruNews, MVP VC++
|
|
dimanche 25 juin 2006 à 00:43:00 |
Re : Moultes questions pour un débutant

SAKingdom
|
J'aurais peut-être du dire "une plage décimale" quoique l'on peut très bien marquer 4294967295 dans un int c'est simplement qu'il sera considéré comme un -1. Tous ce qui change réelement c'est le SF (sign flag) c'est bien ça?
___________________________________________ Les plus grands esprits trouvent toujours une solution
|
|
dimanche 25 juin 2006 à 01:23:57 |
Re : Moultes questions pour un débutant

BruNews
|
Réponse acceptée !
SF est toujours positionné sur les opérations le positionnant, reste à voir ce qu'on en fait. Si on declare: int a, b; if(a < b) compilo mettra cmp a, b // pseudo code, faudrait un REG jl adresse
alors que si est declaré unsigned mettra jb adresse
lira simplement les flags différemment et pourtant même valeurs à comparer. Ce que je fais quand j'écris: if(0 > (long)GetFileAttributes(szfile)) FICHIER ABSENT
ciao... BruNews, MVP VC++
|
|
Cette discussion est classée dans : int, débutant, questions, unsigned, moultes
Répondre à ce message
Sujets en rapport avec ce message
Hexadécimal HELP ! [ par Xentor ]
Bonjour,Mon problème est le suivant : je vient d'effectuer un AND sur une variable, et celle ci, bien que conservant son type unsigned int se met en h
conversion constante en hexa ->unsigned long ou int ??? [ par andrealphus ]
4ndr&@lphu$rebonjour à tous et toutes,mon nouveau probleme est ridicule mais gênant...comment peut on convertir un nombre hexadécimal (du style l'adre
Fch. Header :: CONIO.H [ par TontOnDuWeb ]
Pour ce que ca interesse (avec vc++ les fonctions suivantes e sont pas incluse (du moins je crois...))>>#if !defined(__CONIO_H)#define __CONIO_H#if !d
pb de retour( du tableau) de ma fonction [ par airwann ]
bonjour,j ai un problème comment dois je modifier l'entête de ma fonction pour recupérer le tableau de structure 3 d alloué dynamiquementmerci d avanc
transformer un tableau 2d en image bitmap [ par gyzmo1 ]
Bonjour a tous, voilà mon problème, je suis en train de mettre en place une méthode de comparaison de signature manuscrites. Cette méthode s applique
Segmentation Fault....en traitement d'image [ par psysta ]
Bonjour,je suis nouveau dans la programmation en C. J'ai un programme Matlab qui marche bien, et je souhaiterais l'implémenter en C. Le pgm compile bi
PB DIALOGBOX (Win32) [ par moustachu ]
Bonjour,Je dois recréer des projets VC++6.0 à partir des fichiers dont je dispose. Le problème se pose avec un fichier chgmod.rc. J'arrive bien à l'ou
class matrice [ par flaky ]
Slt à tousJ'utilise une classe "matrice" (celle de nicolas aunai, téléchargée sur le site) qui fonctionne très bien. Mais j'ai du mal à manipuler l'ob
Comment forcer le RTS pour une liaison RS232 [ par ancat ]
Bonjourje viens de faire un petit prog (grandement inspire de sources du site) mais je ne saisis pas trop le controle du RTS.Celui ci est-il traite pa
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|