b'\n_START_ARTICLE_\nTypeconversie\n_START_PARAGRAPH_\nIn de informatica is een typeconversie (Eng.: type cast) een operatie die een stukje data van een bepaald gegevenstype converteert naar een ander gegevenstype.\n_START_SECTION_\nSyntaxis in C(++)\n_START_PARAGRAPH_\nZoals opgemerkt speelt de syntaxis van de taal een belangrijke rol bij typecasts. Sommige talen, zoals JavaScript en VBScript, kennen helemaal geen typecasts omdat ze weak-typed zijn. Een taal als C kent typecasts met een syntaxis zoals hierboven. In C++ is deze syntaxis uitgebreid met een notatie die aan een functie doet denken met dat verschil dat de functienaam met een typenaam overeenkomt._NEWLINE__NEWLINE_int    i = 1;_NEWLINE_float  f;_NEWLINE_String s; // String is hier een zelfbedachte klasse_NEWLINE_f = float(i);_NEWLINE_s = String(i);_NEWLINE_Vanwege compatibiliteit met C worden voor de basistypes beide notaties ondersteund._NEWLINE_Deze notatie in waarschijnlijk door Stroustrup ingevoerd om onderscheid te maken met een typecast van het eerste soort waarvoor de oude notatie nu bedoeld is._NEWLINE__NEWLINE_zoogdier   = (Zoogdier)zeehond;_NEWLINE_gewervelde = (Gewervelde)zeehond;_NEWLINE_dier       = (Dier)zeehond;_NEWLINE_dier       = (Dier)gewervelde;\n_START_SECTION_\nImpliciete typecast\n_START_PARAGRAPH_\nVeel talen ondersteunen tot op zekere hoogte impliciete typecasts. Zo is het in C mogelijk om zelfs zonder waarschuwing van de compiler te schrijven._NEWLINE__NEWLINE_int    i = 1;_NEWLINE_float  f;_NEWLINE_f    = i;_NEWLINE_dier = zeehond;_NEWLINE_Sommige talen zijn hier minder gemakkelijk mee, maar toch worden impliciete casts bijna in elke taal wel tot op zekere hoogte toegestaan. Het is een afweging van de ontwerper van de taal tussen veiligheid, leesbaarheid en gemakzucht van de programmeur.'