1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

[C] Fehler C2143 in VS 2010 Express

Dieses Thema im Forum "C/C++" wurde erstellt von brunlorenz, 25. Juni 2010.

  1. brunlorenz

    brunlorenz *C* & Windows-Freak

    Hallo, ich stehe hier vor einem Rätsel:
    [C]
    // Adressbuch.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
    //

    #include "stdafx.h"
    #include <stdio.h>
    #include <stdlib.h>

    int main(int argc, char* argv[])
    {
    printf("Taschenrechner\n");
    int auswahl;
    printf("<1> Addieren\n<2> Subtrahieren\n<3> Multiplizieren\n<4> Dividieren\n<5> Programm beenden\nAuswahl: ");
    scanf("%d",&auswahl);
    system("PAUSE");
    return 0;
    }
    [/C]
    Der VS 2010 Express meldet:
    Code (Text):
    1. 1>visual studio 2010\projects\adressbuch\adressbuch\adressbuch.c(11): error C2143: Syntaxfehler: Es fehlt ';' vor 'Typ'
    2. 1>visual studio 2010\projects\adressbuch\adressbuch\adressbuch.c(13): error C2065: 'auswahl': nichtdeklarierter Bezeichner
    Doch "Auswahl" wurde noch nicht deklariert!!
    Kann mir jemand helfen?
  2. ComFreek

    ComFreek Mod | @comfreek Moderator

    Könntest du "addressbuch.c" (visual studio 2010\projects\adressbuch\adressbuch\adressbuch.c) zeigen deklariert?
    Zuletzt bearbeitet: 25. Juni 2010
  3. Cromon

    Cromon Erfahrenes Mitglied

    Abhängig vom Standard den VC 2010 verwendet müssen Variabeln in C am Anfang des Blocks deklariert werden damit der Stack entsprechend eingerichtet werden kann.
    brunlorenz sagt Danke.
  4. brunlorenz

    brunlorenz *C* & Windows-Freak

    OK, versuche es mal :)
  5. Cromon

    Cromon Erfahrenes Mitglied

    Wenn mich nicht alles täuscht verwendet VC++ den C90 Standard, daher müsste eigentlich das die Ursache sein.
    brunlorenz sagt Danke.
  6. brunlorenz

    brunlorenz *C* & Windows-Freak

    Danke, Cromon,
    die Variablen müssen tatsächlich am Anfang deklariert werden, dann gehts :)

Diese Seite empfehlen