Problém v C++
Mám menší problém ve Visual Studiu 2010, kde jsem napsal jednoduchý program v C++.
#include
int main()
{
int fahr;
for (fahr = 0; fahr <= 300, fahr = fahr + 20) //Zde se zobrazuje chyba
printf("%3d %6.1f \n", fahr, (5.0/9.0) * (fahr - 32));
}
Na šestém řádku mi to malou vlnovkou podtrhuje konec závorky a hlásí mi to dvě chyby:
1. error C2143: syntax error : missing ';' before ')'
2. IntelliSence expected a ';'
Nevím co s tím. Jestli tady někdo umí v C#/C++ tak prosím poraďte.
#include
int main()
{
int fahr;
for (fahr = 0; fahr <= 300, fahr = fahr + 20) //Zde se zobrazuje chyba
printf("%3d %6.1f \n", fahr, (5.0/9.0) * (fahr - 32));
}
Na šestém řádku mi to malou vlnovkou podtrhuje konec závorky a hlásí mi to dvě chyby:
1. error C2143: syntax error : missing ';' before ')'
2. IntelliSence expected a ';'
Nevím co s tím. Jestli tady někdo umí v C#/C++ tak prosím poraďte.
C++ sice nedelam, ale predpokladam, ze tam je carka a ma tam byt strednik:
[code]
for (fahr = 0; fahr <= 300; fahr = fahr + 20)
^
[/code]
:)
[code]
for (fahr = 0; fahr <= 300; fahr = fahr + 20)
^
[/code]
:)
Je slušnější a čitelnější, používat i složené závorky:
for (fahr = 0; fahr <= 300; fahr = fahr + 20) {
printf("%3d %6.1f \n", fahr, (5.0/9.0) * (fahr - 32));
}
for (fahr = 0; fahr <= 300; fahr = fahr + 20) {
printf("%3d %6.1f \n", fahr, (5.0/9.0) * (fahr - 32));
}
[quote=mstejska;449571]Je slušnější a čitelnější, používat i složené závorky:
for (fahr = 0; fahr <= 300; fahr = fahr + 20) {
printf("%3d %6.1f \n", fahr, (5.0/9.0) * (fahr - 32));
}[/quote]
Ty zavorky se tam nedelaji, aby to bylo citelnejsi, ale pro pripad, ze potrebujeme v cyklu vykonat blok prikazu.
for (fahr = 0; fahr <= 300; fahr = fahr + 20) {
printf("%3d %6.1f \n", fahr, (5.0/9.0) * (fahr - 32));
}[/quote]
Ty zavorky se tam nedelaji, aby to bylo citelnejsi, ale pro pripad, ze potrebujeme v cyklu vykonat blok prikazu.
V principu ano, ale konvence bývá často (i v naší firmě) taková, že se slož. zázvorky dělají, i když jde pouze o jeden příkaz. Dle některých názorů (včetně mého) to zlepšuje čitelnost kódu.