{"id":7075,"date":"2017-08-19T20:28:10","date_gmt":"2017-08-19T18:28:10","guid":{"rendered":"https:\/\/www.auditsi.eu\/?p=7075"},"modified":"2017-08-19T20:32:38","modified_gmt":"2017-08-19T18:32:38","slug":"langage-c-declaration-des-variables-et-types-de-donnees","status":"publish","type":"post","link":"https:\/\/www.auditsi.eu\/?p=7075","title":{"rendered":"Langage C : d\u00e9claration des variables et types de donn\u00e9es"},"content":{"rendered":"<p style=\"text-align: justify;\">Le type de donn\u00e9es caract\u00e9rise la nature des donn\u00e9es qu\u2019une variable\u00a0est\u00a0en mesure de\u00a0contenir. Le type de donn\u00e9es est indiqu\u00e9 lors de la <a href=\"http:\/\/www.auditsi.eu\/?p=1642\">d\u00e9claration de la variable<\/a>.<\/p>\n<p style=\"text-align: justify;\">En langage C, une variable est d\u00e9clar\u00e9e de\u00a0la fa\u00e7on suivante\u00a0:<\/p>\n<pre class=\"lang:c decode:true\">int nomvariable;<\/pre>\n<p style=\"text-align: justify;\">Dans cet exemple, la variable nomm\u00e9e <em><span style=\"font-family: Thread-00001628-Id-0000000b;\">nomvariable<\/span><\/em> est d\u00e9clar\u00e9e sous le type\u00a0<em><span style=\"font-family: Thread-00001628-Id-0000000b;\">int<\/span><\/em> ; elle est donc destin\u00e9e \u00e0 stocker des nombres entiers.<\/p>\n<p style=\"text-align: justify;\">Le tableau suivant indique les types de donn\u00e9es pris en charge par le langage C :<\/p>\n<table class=\"ccm\">\n<tbody>\n<tr>\n<th>Type de donn\u00e9e<\/th>\n<th>Signification<\/th>\n<th>Taille (en octets)<\/th>\n<th>Plage de valeurs accept\u00e9e<\/th>\n<\/tr>\n<tr>\n<td>char<\/td>\n<td>Caract\u00e8re<\/td>\n<td>1<\/td>\n<td>-128 \u00e0 127<\/td>\n<\/tr>\n<tr>\n<td>unsigned char<\/td>\n<td>Caract\u00e8re non sign\u00e9<\/td>\n<td>1<\/td>\n<td>0 \u00e0 255<\/td>\n<\/tr>\n<tr>\n<td>short int<\/td>\n<td>Entier court<\/td>\n<td>2<\/td>\n<td>-32 768 \u00e0 32 767<\/td>\n<\/tr>\n<tr>\n<td>unsigned short int<\/td>\n<td>Entier court non sign\u00e9<\/td>\n<td>2<\/td>\n<td>0 \u00e0 65 535<\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td>Entier<\/td>\n<td>2 (sur processeur 16 bits)<br \/>\n4 (sur processeur 32 bits)<\/td>\n<td>-32 768 \u00e0 32 767<br \/>\n-2 147 483 648 \u00e0 2 147 483 647<\/td>\n<\/tr>\n<tr>\n<td>unsigned int<\/td>\n<td>Entier non sign\u00e9<\/td>\n<td>2 (sur processeur 16 bits)<br \/>\n4 (sur processeur 32 bits)<\/td>\n<td>0 \u00e0 65 535<br \/>\n0 \u00e0 4 294 967 295<\/td>\n<\/tr>\n<tr>\n<td>long int<\/td>\n<td>Entier long<\/td>\n<td>4<\/td>\n<td>-2 147 483 648 \u00e0 2 147 483 647<\/td>\n<\/tr>\n<tr>\n<td>unsigned long int<\/td>\n<td>Entier long non sign\u00e9<\/td>\n<td>4<\/td>\n<td>0 \u00e0 4 294 967 295<\/td>\n<\/tr>\n<tr>\n<td>float<\/td>\n<td>Flottant (r\u00e9el)<\/td>\n<td>4<\/td>\n<td>3.4*10<sup>-38<\/sup> \u00e0 3.4*10<sup>38<\/sup><\/td>\n<\/tr>\n<tr>\n<td>double<\/td>\n<td>Flottant double<\/td>\n<td>8<\/td>\n<td>1.7*10<sup>-308<\/sup> \u00e0 1.7*10<sup>308<\/sup><\/td>\n<\/tr>\n<tr>\n<td>long double<\/td>\n<td>Flottant double long<\/td>\n<td>10<\/td>\n<td>3.4*10<sup>-4932<\/sup> \u00e0 3.4*10<sup>4932<\/sup><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: justify;\">Cha\u00eene de caract\u00e8res :<\/p>\n<p style=\"text-align: justify;\">Il n&#8217;y a pas de type cha\u00eene de caract\u00e8res en langage C (\u00e0 l&#8217;image de <em>String<\/em> en VBA par exemple). Pour stocker des cha\u00eenes de caract\u00e8res, il faut passer par une <a href=\"https:\/\/www.auditsi.eu\/?p=5678\">variable tableau<\/a> :<\/p>\n<pre class=\"lang:default decode:true \">char chaine[200];<\/pre>\n<p style=\"text-align: justify;\">Dans cet exemple, la variable nomm\u00e9e <em>chaine<\/em> pourra contenir des cha\u00eenes de caract\u00e8res d&#8217;une longueur maximale de 200 caract\u00e8res.<\/p>\n<p style=\"text-align: justify;\">Convention de nommage d&#8217;une variable :<\/p>\n<ul>\n<li>le nom d&#8217;une variable ne peut contenir\u00a0que des lettres minuscules, majuscules, des chiffres et le caract\u00e8re _ <em>underscore<\/em> (touche 8 du clavier)\u00a0; exemple\u00a0: MessageBAC_123 ;<\/li>\n<li>le nom de la variable commence obligatoirement par une lettre et les accents ne sont pas\u00a0admis (contrairement au langage VBA)\u00a0;<\/li>\n<li>Le langage C diff\u00e9rencie les majuscules et les minuscules dans le nom des variables (contrairement \u00e0 d&#8217;autres langages). Les variables MESSAGe123 et messagE123 constituent bien deux variables distinctes.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Approfondir le sujet : <a title=\"Programmer en VBA\" href=\"https:\/\/www.auditsi.eu\/?cat=1839\">programmer en langage C<\/a><\/p>\n<div style=\"padding-bottom:20px; padding-top:10px;\" class=\"hupso-share-buttons\"><!-- Hupso Share Buttons - https:\/\/www.hupso.com\/share\/ --><a class=\"hupso_counters\" href=\"https:\/\/www.hupso.com\/share\/\"><img decoding=\"async\" src=\"https:\/\/static.hupso.com\/share\/buttons\/lang\/fr\/share-small.png\" style=\"border:0px; padding-top:2px; float:left;\" alt=\"Share Button\"\/><\/a><script type=\"text\/javascript\">var hupso_services_c=new Array(\"twitter\",\"facebook_like\",\"facebook_send\",\"email\",\"print\",\"linkedin\");var hupso_counters_lang = \"fr_FR\";var hupso_image_folder_url = \"\";var hupso_twitter_via=\"BenoitRiviere14\";var hupso_url_c=\"\";var hupso_title_c=\"Langage%20C%20%3A%20d%C3%A9claration%20des%20variables%20et%20types%20de%20donn%C3%A9es\";<\/script><script type=\"text\/javascript\" src=\"https:\/\/static.hupso.com\/share\/js\/counters.js\"><\/script><!-- Hupso Share Buttons --><\/div>","protected":false},"excerpt":{"rendered":"<p>Le type de donn\u00e9es caract\u00e9rise la nature des donn\u00e9es qu\u2019une variable\u00a0est\u00a0en mesure de\u00a0contenir. Le type de donn\u00e9es est indiqu\u00e9 lors de la d\u00e9claration de la variable. En langage C, une variable est d\u00e9clar\u00e9e de\u00a0la fa\u00e7on suivante\u00a0: int nomvariable; Dans cet exemple, la variable nomm\u00e9e nomvariable est d\u00e9clar\u00e9e sous le type\u00a0int ; elle est donc destin\u00e9e &#8230;<\/p>\n<p><a href=\"https:\/\/www.auditsi.eu\/?p=7075\" class=\"more-link\">Continue reading &lsquo;Langage C : d\u00e9claration des variables et types de donn\u00e9es&rsquo; &raquo;<\/a><\/p>\n<div style=\"padding-bottom:20px; padding-top:10px;\" class=\"hupso-share-buttons\"><!-- Hupso Share Buttons - https:\/\/www.hupso.com\/share\/ --><a class=\"hupso_counters\" href=\"https:\/\/www.hupso.com\/share\/\"><img src=\"https:\/\/static.hupso.com\/share\/buttons\/lang\/fr\/share-small.png\" style=\"border:0px; padding-top:2px; float:left;\" alt=\"Share Button\"\/><\/a><script type=\"text\/javascript\">var hupso_services_c=new Array(\"twitter\",\"facebook_like\",\"facebook_send\",\"email\",\"print\",\"linkedin\");var hupso_counters_lang = \"fr_FR\";var hupso_image_folder_url = \"\";var hupso_twitter_via=\"BenoitRiviere14\";var hupso_url_c=\"\";var hupso_title_c=\"Langage%20C%20%3A%20d%C3%A9claration%20des%20variables%20et%20types%20de%20donn%C3%A9es\";<\/script><script type=\"text\/javascript\" src=\"https:\/\/static.hupso.com\/share\/js\/counters.js\"><\/script><!-- Hupso Share Buttons --><\/div>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"ngg_post_thumbnail":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[1839],"tags":[1841,1842,841,844,1843,525,1812,842,1840,1699,1133,840],"class_list":["post-7075","post","type-post","status-publish","format-standard","hentry","category-c","tag-chaines-de-caracteres","tag-char","tag-declaration","tag-double","tag-float","tag-int","tag-langage-c","tag-long","tag-nombres","tag-type-de-donnees","tag-variable-tableau","tag-variables"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/7075","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7075"}],"version-history":[{"count":5,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/7075\/revisions"}],"predecessor-version":[{"id":7080,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/7075\/revisions\/7080"}],"wp:attachment":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7075"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7075"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}