{"id":5610,"date":"2023-11-30T17:54:46","date_gmt":"2023-11-30T16:54:46","guid":{"rendered":"https:\/\/msxitalia.org\/?p=5610"},"modified":"2023-12-17T10:37:39","modified_gmt":"2023-12-17T09:37:39","slug":"linguaggio-c-per-msx-lezione-3","status":"publish","type":"post","link":"https:\/\/msxitalia.org\/en\/linguaggio-c-per-msx-lezione-3\/","title":{"rendered":"C language for MSX \u2013 lesson 3"},"content":{"rendered":"<h1 dir=\"auto\" style=\"text-align: center\">Linguaggio C per MSX<\/h1>\n<h1 dir=\"auto\" style=\"text-align: center\">Rubrica a cura di Nicola Brogelli (Parte 3)<\/h1>\n<h2 dir=\"auto\" style=\"text-align: center\">Enumerazioni<\/h2>\n<p>Gli <strong>enum<\/strong> o enumerazioni sono particolari tipi di dato che contengono un elenco di costanti, ciascuna delle quali \u00e8 associata ad un valore intero. Nello specifico i valori costanti contenuti nell\u2019enumerazione posso essere definiti dall\u2019utente oppure se non vi sono particolari necessit\u00e0 possiamo demandare al linguaggio l\u2019associazione del valore alla costante.<\/p>\n<p>Di seguito riporto la sintassi di una enumerazione<\/p>\n<p style=\"text-align: center\"><strong>enum<\/strong> <em>nome_enumerazione <\/em>{costante1, costante2, \u2026};<\/p>\n<p>La parola chiave enum \u00e8 necessaria per definire la \u201cstruttura\u201d di tipo enumerazione, <em>nome_enumerazione<\/em> \u00e8 il nome associato, mentre all\u2019interno delle parentesi graffe sono riportate le costanti. Per default i valori interi associati alle costanti hanno base 0, quindi al prima costante avr\u00e0 valore 0, la seconda 1 ecc.<\/p>\n<p style=\"text-align: center\"><strong>enum<\/strong> settimana {lun, mar, mer, gio, ven, sab, dom};<\/p>\n<p>\u00c8 comunque possibile associare dei valori custom alle costanti e \u00a0questo viene fatto mediante la seguente sintassi:<\/p>\n<p style=\"text-align: center\"><strong>enum<\/strong> settima {lun = 1, mar = 2, mer = 3, gio = 4, ven = 5, sab = 6, dom = 7};<\/p>\n<p>In alternativa \u00e8 possibile inizializzare solo la prima costante dell\u2019enumerazione, cos\u00ec facendo tutte le altre costanti avranno valori progressivi incrementati di una unit\u00e0 rispetto alla prima costante.<\/p>\n<p style=\"text-align: center\"><strong>enum<\/strong> settima {lun = 1, mar, mer, gio, ven, sab, dom};<\/p>\n<p>&nbsp;<\/p>\n<p>Per chi fosse interessato l\u2019<a class=\"x1i10hfl xjbqb8w x6umtig x1b1mbwd xaqea5y xav7gou x9f619 x1ypdohk xt0psk2 xe8uvvx xdj266r x11i5rnm xat24cr x1mh8g0r xexx8yu x4uap5 x18d9i69 xkhd6sd x16tdsg8 x1hl2dhg xggy1nq x1a2a7pz xt0b8zv x1qq9wsj xo1l8bm\" role=\"link\" href=\"https:\/\/www.facebook.com\/Associazione.MSX.Italia?__cft__[0]=AZWtW1kbPNs-h0X85XLUtlSKwrS2h0EfGuNwjtd0M1PViiWRP1v-ecIHfthHvkFXOWHq94BEStwCld8Sjyxph5HZV4pPzclIzcfMyJIWrb9R-3V_FjjkVgcWyg5bavYJbeQZX-I3whyOQrf4Qant6h10WsQDbiQVQEyQIPwa7IigJywispZTopKR03G8R5dvPlVM89QzLX0uMinZyfKrpw6A&amp;__tn__=-]K-y-R\"><span class=\"xt0psk2\">Associazione MSX Italia<\/span><\/a>\u00a0ha creato un gruppo di lavoro di Ricerca e sviluppo sulla programmazione C per MSX. Per maggiori info:\u00a0associazioneMSXitalia@gmail.com<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Linguaggio C per MSX Rubrica a cura di Nicola Brogelli (Parte 3) Enumerazioni Gli enum o enumerazioni sono particolari tipi di dato che contengono un elenco di costanti, ciascuna delle quali \u00e8 associata ad un valore intero. Nello specifico i valori costanti contenuti nell\u2019enumerazione posso essere definiti dall\u2019utente oppure se non vi sono particolari necessit\u00e0 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":5615,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[4],"tags":[],"dipi_cpt_category":[],"class_list":["post-5610","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linguaggio-c"],"_links":{"self":[{"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/posts\/5610","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/comments?post=5610"}],"version-history":[{"count":8,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/posts\/5610\/revisions"}],"predecessor-version":[{"id":6291,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/posts\/5610\/revisions\/6291"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/media\/5615"}],"wp:attachment":[{"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/media?parent=5610"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/categories?post=5610"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/tags?post=5610"},{"taxonomy":"dipi_cpt_category","embeddable":true,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/dipi_cpt_category?post=5610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}