Quelle est la bonne printf rédacteur de devis pour l'impression de pid_t
Je suis actuellement en utilisant un cast explicite à long et à l'aide de %ld
pour l'impression pid_t
, est-il un spécificateur comme %z
pour size_t
pour pid_t
?
Si non quelle est la meilleure façon de l'impression pid_t
?
- Je suis arriver. %d bonjour.c:9:42: attention: format spécifie le type "long", mais l'argument est de type 'pid_t' (aka 'int') [-Wformat] lorsque j'essaie ld
- Notez les mots ci-dessus: "je suis actuellement en utilisant un cast explicite long".
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas spécificateur. Je pense que ce que vous faites est très bien... vous pouvez utiliser une plus large encore de type int, mais il n'y a pas de mise en œuvre où
pid_t
est plus grand quelong
et probablement ne le sera jamais.printf
avec vos propres spécifications pourpid_t
, consultez cette page: stackoverflow.com/questions/9260170/...Avec les types integer manque une correspondance spécificateur de format comme dans le cas de
pid_t
, encore connues avec le signe-ness, fonte à la plus large de correspondance signée du type et de l'imprimer. Si la connexion ness n'est pas connu, fonte à la plus large du type non signé.Ou
Ou