ted mam jeste jeden problem kdyz udelam tento program tak bych chtel dat nejak studentinatridu do cyklu a chtel bych poradit do jakeho cyklu a jak to tam vlozit diky
#include <stdio.h>
int main ()
{
#define studentinatridu 29
printf("%d",studentinatridu);
return 0;
}
Fórum › C / C++
#define v cyklu
To Merik: Jenom bych ti jeste poradil, pokud opravdu #define chces pouzit pro definici nejake konstanty a netrvas na ciste C syntaxi, tak se nyni doporucuje v C++ pro definici konstant toto:
const int studentinatridu 29;
Toš, já bych nějaké důvody viděl, sice preprocesor jako "chytrý nahrazovač textu", skutečně nedělá nic víc, než nahrazuje text. Tzn. u obyčejných proměných to není tolik vidět, pomineme-li jednoznačné určení typu, což snad výhoda nesporně je, ale u složitějších konstrukcí zákonitě vzrůstá riziko chyby, jestliže je takové "nahrazení" ve "správném" kontextu. Takže ono, ne úplně pro srandu králíkům jsou v C++ ony známé inline fce či ty konstanty. Samozřejmě, že není tedy úplně nějaký super závažný důvod přestat, přesto to přispívá k přehlednosti a když už se nějakým způsobem "praktiky z C" nahrazují, snad stojí za to se na to mrknout.
Spíš u kolegy ono printf bije do očí a vypadá to, že se učí C, než-li C++, je sice naprostá pravda, že C++ nestojí jenom na objektech, stojí spíš na výkonu ;-), ale <*.h> variantu dnes už není také často vidět. Ale neřešme to, to je jen tak na okraj...
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
#define v printf? — založil Vilik
#define pro text — založil Luckaa
#pragma once vs #ifndef a #define — založil yaqwsx
Význam #define a typedef — založil Zutent
Rozdíl v definici typů #define a typedef — založil Boblig
Moderátoři diskuze