CodeS-SourceS Groupes CodeS-SourceS est hébergé par Frontier.fr

Dernières discussions du même thème...

Quel tutoriel pour débuter?
Bonjour, Je cherche un tutoriel imprimable sur le web pour apprendre le C avant d'acheter un bouquin "de référence". Je suis débutant en programmation mais je connais les scripts shell (linux), le HTML ou encore un peu de PHP. Quel tutoriel imprimable me ...

Description de strcmp dans la norme
Bonjour, Deux choses me gênent dans la description de la fonction strcmp dans la norme (C90 tout comme C99) : 1er point : --------------------------------88----------------------------------- Pourquoi employer l'expression "is determined" qui est assez v...

Pointeur vers une fonction de classe static
Bonjour, Avez-vous déjà rencontré du code qui appelle depuis un fichier a.c une fonction g qui prend en argument l'adresse d'une fonction f définie static dans un autre fichier b.c ? En plus je vois pas comment c'est possible à moins d'utiliser une var...

Conversion des arguments de printf()
Ce post reprend Message-ID: Marc Espie a écrit : > In article , > candide wrote: >> Je ne comprends pas ce que ça ajoute par rapport à >> >> printf("%u\n",strlen("toto")); >> >> puisque size_t est un type entier non signé. > > Et quelle taill...

Format de declarations dans une fonction
Salut, je voudrais comprendre quelle(s) difference y a t il entre ces deux types de declarations: int fonction(i, h) int i; int j: { return int; } et int fonction(int i, int j) { return int; } par ailleurs, il y a quelque temps j'ai vu passer un tool s...


Dernières discussions...

Lecture des constantes entre 2 applications
Bonsoir J'ai des constantes publiques décrite en tête d'un module VBA installé dans une application A Je souhaite pouvoir faire lire ces constante par un autre module contenu dans une autre application B La seule méthode que je connaisse consiste à l...

SPB weather et illimytics
Bonjour, Je n'arrive pas à synchroniser SPB Weather avec un forfait Illimytics (donc en wap) même après ouverture de la connexion par Iexplorer. Il y a une solution? Spb Mobileshell se met à jour sans problème. Merci, Christophe ...

Ajout de référence VBA et affichage
Salut à tous, J'ai une toute petite macro qui à l'ouverture du classeur ajoute une référence à la bibliothèque de powerpoint 2007 et affiche une boite à outils : Private Sub Workbook_Open() Call ThisWorkbook.VBProject.References.AddFromGuid("{914934...

Gestion de produits composés / composants
Bonjour la communauté, Un truc à faire fumer les neurones ;-) J'ai une table classique de gestion de liens produits Composés/ Composants, avec les champs suivants: IdProduitComposé, IdProduitsComposant, NbComposant. Soit par exemple, IdProduitComposé, I...

Etat en plein ecran
Bonjour, Y'a-t-il un moyen pour forcer l'affichage en preview d'un état en plein écran ? (Un peut comme Thisform.windowstate=2 pour un form.) Alain ...

Offres d'emploi et de stage...

  • Recherche Programmeur- webmaster
    Recherche Programmeur- webmaster
    recherche un programmeur-webmaster ayant de bonnes connaissances en langage PHP et Javascript qui travaillera au sein d'une équipe de programmeurs et participera à la vie d'un site dynamique BtoB, notamment en optimisant l'existant et en programmant ...
  • Recherche développeurs C++
    MISSION : - Analyse, recommandation d'implémentation - Participation aux phases de spécification - Développement C++ ou C# de logiciels industriels et techniques PROFIL : - niveau bac+2 ou plus - Bon niveau de compétence en développement C++ ...
  • Recherche développeur Linux / Python / ...
    Recherche développeur Linux / Python / ...
    PimenTech recherche des collaborateurs BAC+5 (obligatoire) pour participer au développement de Systèmes d'Information web sur technologies Debian / PostgreSQL / Python / Django & co. Vous devez maitriser l'environnement Unix et avoir une expérienc...
  • Recherche un développeur PHP 5 confirmé (h/f)
    Recherche un développeur PHP 5 confirmé (h/f)
    Dans le cadre du renforcement de son pôle développement, Dn’D recherche un développeur PHP 5 confirmé. Vous interviendrez dans la production front et back office, vous travaillerez en collaboration avec les chefs de projets à partir des créations ...
  • Recherche Développeur web (PHP / MySql / Ajax )
    Recherche Développeur web (PHP / MySql / Ajax )
    Nous recherchons un développeur qui rejoindra notre équipe et travaillera sur le développement d'applications web en environnement PHP/MySql. Vous travaillerez en collaboration avec le Chef de Projet, vous serez en charge du développement des logici...

Logiciels à télécharger...

  • Checklan Central Admin (2.1.0)
    Checklan Central Admin (2.1.0)
    Checklan Central Admin est un outils professionnel d'administration et d'inventaires ergonomique et intuitif intégrant une base de donnée dynamiques, exports html / xls / text / mdb. aucun déploie...
  • MySQL Community Edition (5.0.67) [Gratuit / Freeware]
    MySQL Community Edition (5.0.67) [Gratuit / Freeware]
    Système de gestion de bases de données relationnelles embarquée....
  • GPU-Z (0.2.7) [Gratuit / Freeware]
    GPU-Z (0.2.7) [Gratuit / Freeware]
    C'est un petit utilitaire sans installation qui renseigne sur votre/vos cartes graphiques ATI ou NVIDIA....
  • CuteFTP (8.3.1 Home)
    CuteFTP (8.3.1 Home)
    Cute FTP Home est un client FTP (File Transfer Protocol) qui permet le transfert de fichiers entre votre ordinateur et un serveur FTP n'importe où sur Internet. Il est rapide, léger, efficace et très...
  • Electric Sheep (2.6.6 / 2.7 beta 4) [Gratuit / Freeware]
    Electric Sheep (2.6.6 / 2.7 beta 4) [Gratuit / Freeware]
    "Do Androids Dream of Electric Sheep ?" Philip K Dick Est-ce que les ordinateurs rêvent de moutons électrique ? tel est la question et les développeurs de "Electric Sheep" sont partis de cela pou...



Trouver une discussion à propos de...



Conversion des arguments de printf()

Ecrit par candide le mardi 15 juillet 2008 dans le thème : C

Ce post reprend Message-ID:
Marc Espie a écrit :
> In article ,
> candide wrote:
>> Je ne comprends pas ce que ça ajoute par rapport à
>>
>> printf("%u\n",strlen("toto"));
>>
>> puisque size_t est un type entier non signé.
>
> Et quelle taille ? printf est une fonction a nombre variable d'arguments,
> de prototype
> int printf(const char *, ...);
>
> il n'y a donc pas de verif de type passe le format. Si tu es sur une
plateforme
> ou size_t vaut unsigned long, ton printf ne marchera pas: il
recuperera juste
> un unsigned int comme parametre.
Bon j'ai cherché à me documenter sur la question, hélas rien de très
clair. Si je lis la FAQ de clc, il est effectivement explicitement dit
que je dois caster, je le saurai pour la prochaine fois.
Mais que se passe-t-il, étape par étape, quand l'instruction
printf("%u\n",strlen("toto"));
est exécutée ? La valeur de strlen("toto") est convertie dans le type
int parce que printf est variadique, c'est cela ?
_Ensuite_, cette valeur est convertie en unsigned int à cause du
spécificateur %u, c'est ça ?
Maintenant que se passe-t-il, étape par étape, quand l'instruction
printf("%u\n",(unsigned)strlen("toto"));
est exécutée ?
L'expression strlen("toto") est évaluée puis sa valeur est convertie en
unsigned int. Mais ensuite, pourquoi l'argument (unsigned)strlen("toto")
n'est-il pas converti en int puisque c'est un argument d'une fonction
variadique ?
Et puis, je ne vois pas où il est dit dans la norme que les arguments
entiers sont convertis en int. Si j'ai repéré l'endroit adéquat, la
conversion s'appelle "default argument promotion". Pour moi la
promotion, c'est la promotion :
char, short, champs de bit -> int ou unsigned int.
Mais la conversion
size_t (le type le plus large) -> int
c'est plus de la promotion, c'est une dégradation.


Classé sous : int, printf, unsigned, strlen, toto

Les Réponses

  Conversion des arguments de printf() par candide
   Re: Conversion des arguments de printf() par espie@.... (Marc Espie)
     Re: Conversion des arguments de printf() par espie@.... (Marc Espie)
   Re: Conversion des arguments de printf() par Antoine Leca
    Re: Conversion des arguments de printf() par candide
    Re: Conversion des arguments de printf() par candide
     Re: Conversion des arguments de printf() par espie@.... (Marc Espie)
    Re: Conversion des arguments de printf() par candide
      Re: Conversion des arguments de printf() par candide
     Re: Conversion des arguments de printf() par Antoine Leca
       Re: Conversion des arguments de printf() par Antoine Leca
      Re: Conversion des arguments de printf() par candide
        Re: Conversion des arguments de printf() par candide
        Re: Conversion des arguments de printf() par Vincent Lefevre
      Re: Conversion des arguments de printf() par espie@.... (Marc Espie)
      Re: Conversion des arguments de printf() par espie@.... (Marc Espie)
       Re: Conversion des arguments de printf() par Antoine Leca
        Re: Conversion des arguments de printf() par Thierry B.
       Re: Conversion des arguments de printf() par Vincent Lefevre
       Re: Conversion des arguments de printf() par Antoine Leca
      Re: Conversion des arguments de printf() par espie@.... (Marc Espie)
        Re: Conversion des arguments de printf() par Antoine Leca
      Re: Conversion des arguments de printf() par espie@.... (Marc Espie)
         Re: Conversion des arguments de printf() par Vincent Lefevre
       Re: Conversion des arguments de printf() par gl
       Re: Conversion des arguments de printf() par Vincent Lefevre
       Re: Conversion des arguments de printf() par Vincent Lefevre
      Re: Conversion des arguments de printf() par espie@.... (Marc Espie)
        Re: Conversion des arguments de printf() par gl
       Re: Conversion des arguments de printf() par Vincent Lefevre
         Re: Conversion des arguments de printf() par Vincent Lefevre
          Re: Conversion des arguments de printf() par gl
           Re: Conversion des arguments de printf() par Vincent Lefevre
            Re: Conversion des arguments de printf() par gl
      Re: Conversion des arguments de printf() par espie@.... (Marc Espie)
      Re: Conversion des arguments de printf() par espie@.... (Marc Espie)
        Re: Conversion des arguments de printf() par candide
       Re: Conversion des arguments de printf() par gl
        Re: Conversion des arguments de printf() par gl
       Re: Conversion des arguments de printf() par Vincent Lefevre
             Re: Conversion des arguments de printf() par Vincent Lefevre
              Re: Conversion des arguments de printf() par gl
      Re: Conversion des arguments de printf() par espie@.... (Marc Espie)
      Re: Conversion des arguments de printf() par espie@.... (Marc Espie)
       Re: Conversion des arguments de printf() par Vincent Lefevre
      Re: Conversion des arguments de printf() par espie@.... (Marc Espie)
       Re: Conversion des arguments de printf() par Vincent Lefevre
      Re: Conversion des arguments de printf() par espie@.... (Marc Espie)
       Re: Conversion des arguments de printf() par Vincent Lefevre
      Re: Conversion des arguments de printf() par espie@.... (Marc Espie)
       Re: Conversion des arguments de printf() par Vincent Lefevre
        Re: Conversion des arguments de printf() par Mickael
       Re: Conversion des arguments de printf() par Thierry B.
      Re: Conversion des arguments de printf() par espie@.... (Marc Espie)
       Re: Conversion des arguments de printf() par Antoine Leca
              Re: Conversion des arguments de printf() par Antoine Leca
      Re: Conversion des arguments de printf() par espie@.... (Marc Espie)
       Re: Conversion des arguments de printf() par Antoine Leca
      Re: Conversion des arguments de printf() par espie@.... (Marc Espie)
       Re: Conversion des arguments de printf() par Vincent Lefevre
        Re: Conversion des arguments de printf() par Vincent Lefevre
      Re: Conversion des arguments de printf() par espie@.... (Marc Espie)
       Re: Conversion des arguments de printf() par Vincent Lefevre
      Re: Conversion des arguments de printf() par espie@.... (Marc Espie)
       Re: Conversion des arguments de printf() par Vincent Lefevre
      Re: Conversion des arguments de printf() par espie@.... (Marc Espie)
        Re: Conversion des arguments de printf() par Thierry B.

Codes en rapport sur CodeS-SourceS avec Conversion des arguments de printf()

TRONQUER LES ZERO INUTILES D'UN NOMBRE A L'AFFICHAGE
Voila deuxieme post pour moi, ce code permet d'enlever a l'affichage les zeros inutiles qui se place...

ÉCRITURE DE ITOA
Comme le titre l'annonce, voici mon implémentation de la fonction itoa. Cette fonction n'étant pas ...

VÉRIFICATION INT ET REEL
Ce code permet de faire la vérification des zone de texte , il distinct entre les chaîne les int et ...

ALTERNATIVE À LA FONCTION ITOA
Ce petit code est une alternative à itoa qui à ma connaissance n'est pas présent dans tous les inclu...

CLASSE DE TYPE UNSIGNED BYTE
Permet de manipuler des unsigned byte, plusieurs operations logiques sont implementees....

Les discussions similaires sur CodeS-SourceS à Conversion des arguments de printf()

printf d'un _int64 URGENT !!!
bonjour, voici mon pb :unsigned _int64 test = 5000000000;printf("%d", test); //N'affiche pas 5000000000Comment faire pour faire une printf d'un unsigned _int64 ???Merci de vos réponses.RAISINALDO...

Probleme de reception dans un serveur visual C++ pour windows
Salut a tous!!g un probleme dans mon serveur le recv renvoie la valeur -1 et je ne vois pas pouquoi.voici les source du client et du serveurLe Serveur :#include #include #include &...

Probleme reception sur un serveur windows en vc++
Salut a tous!!g un probleme dans mon serveur le recv renvoie la valeur -1 et je ne vois pas pouquoi, toute mes socket sont positives le client envois bien 9 caracteres...voici les source du client et du serveur*******************<b...

Hexadécimal HELP !
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 hexadécimal ! Petit exemple :unsigned int test = 0x000F & 0XFFFF;Comment avoir la valeur décim...

Bitwise...
Wise ou not wise là est la question.Je me demandais... sur le fonctionnement primaire de nos petites machines. 1+ 1 = 10, c'est bien connu mais comment c'est compet avec les opérateurs bit-wises (and, or, not, xor) qui sont fondamentalement toute...

demande de correction de programme
slt a tous, je dois créer un programme avec differente fonctions et structures permettant de gerer des etudiants ( on doit pouvoir ajouter des enregistrements, lister les enregistement,les modifier, faire une recherche sur un etudiant et aussi pouvoir fai...

aide pour une liaison serie
J'ai trouvé un source c pour une liaison serie d'un beck sc12 et j'aimerai que l'on me commente le source si c possible merci./***************************************************************************/// Example of using the fossil api.//<...

conversion constante en hexa ->unsigned long ou int ???
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'adresse de port parallele 378) ...

afficher un int dans un textBox
Bonjour,Comme vous pouvez le deviner avec le titre de ce post, je suis un très grand débutant du C#...de la programmation d'ailleur...Ca fait depuis ce matin que je m'arrache les cheveux avec l'aide de Visual.net pourt trouver comment con...

concatenation
//a partir d'elements de tableau 'int' transformes en 'char'//essai de concatenation qui ne fonctionne pas pourquoi ?//merci pour votre aide#include #include int main(){// premier tableau en 'int'...



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,36 sec