c Anweisungen nur EIN mal durchführen

Gast #4941774
Lesenswert?
• ▲
▼
Hallo,

ich habe einen Quelltext, in dem bestimmte Anweisungen nur EIN mal 
ausgeführt werden sollen. Zur Zeit habe ich dies so gelöst:
1
MAIN()
2

3
{
4

5
Anweisung_1    // NUR 1 MAL
6

7
switch(1)
8

9
Anweisung_2
10
Anweisung_3
11
...
12

13
}

aber das ist wahrscheinlich nicht fachmännisch gelöst :-)

Gibt es da eine saubere Lösung ?

Gruß

Simon
Gast #4941781
Lesenswert?
• ▲
▼
Es gibt gute Bücher über C und über das Programmieren im allgmeinen.

Darin steht z.B. dass main() mit kleinen Buchstaben geschrieben werden 
muss.
Weiterhin findest du auch alles zu Variablen, und wie man sie setzen und 
abfragen kann.

Merke: erst lesen dann fragen.
Moderator Persönliche Seite #4941789
Lesenswert?
• ▲
▼
Es ist ganz normal, dass ein µC-Programm in C folgenden Aufbau hat:
1
void init (void)
2
{
3
    // Initialisierung von Variablen, Ports, Peripherie, etc.
4
}
5

6
int main ()
7
{
8
    init ();
9

10
    while (1)
11
    {
12
        // Hauptschleife
13
    }
14
}

Das ist dann soweit ganz überschaubar und auch der gängige Weg.

P.S.
Gewöhne Dir direkt an, die richtigen Schlüsselwörter zu nehmen, "MAIN" 
verwirrt nur.
#4941912
Lesenswert?
• ▲
▼
simon schrieb:

> aber das ist wahrscheinlich nicht fachmännisch gelöst :-)

Fachmännisch ist ein Programm nicht dann, wenn es andere als gut 
empfinden.
Sondern wenn...

... es den Syntaxregeln der Programmiersprache gerecht wird (hier C/C++)
... der Code sauber, aufgeräumt und übersichtlich aufgebaut ist und im 
Optimalfall einem Coding Standard folgt
... das Programm tut was es soll und das ohne Fehler
... das Programmablauf performant und resourcenschonend arbeitet

Unter Beachtung dieser Punkte lässt sich mit den vielen Mitteln, die 
eine Sprache wie C/C++ bietet, ein und das selbe Problem auf teilweise 
dutzend verschiedenen Arten lösen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren