Studium, Ausbildung und Beruf
 StudiumHome   FAQFAQ   RegelnRegeln   SuchenSuchen    RegistrierenRegistrieren   LoginLogin

Kleines C Problem
Neues Thema eröffnen   Neue Antwort erstellen
Foren-Übersicht -> Informatik-Forum -> Kleines C Problem
 
Autor Nachricht
der_rofler
Junior Member
Benutzer-Profile anzeigen
Junior Member


Anmeldungsdatum: 23.01.2006
Beiträge: 93
Wohnort: im tiefsten bayern

BeitragVerfasst am: 13 Jan 2009 - 22:43:55    Titel: Kleines C Problem

Hab von nem Kumpel ein Programm zugeschickt bekommen das bei ihm (Visual Studio 05) funktioniert, bei mir aber Fehler erzeugt (VS08).
Konkret handelt es sich um
Zitat:
error C2143: Syntaxfehler: Es fehlt ';' vor 'Typ'

und
Zitat:
error C2065: 'xxx': nichtdeklarierter Bezeichner

wobei xxx meine ganzen variablen (mehrfach) durchläuft.
wir sind selber nicht draufgekommen an was es liegen könnte (sind aber auch nicht gerade IT spezialisten). hat jemand ne ahnung?

Code:
#include <stdio.h>

int main(void)
{   
   int A, B, erg;   //C2143
   A=1;
   B=0;
   erg=0;

   double C, X, Y      //C2143
   C=0.5;
   X=3.14159;
   Y=2.71;

   printf("Audruck\t\t\t\t\tWert\n\n");
   erg=A && !B;                                              //zum beispiel hier bei "erg": C2065
      printf("A && !B\t\t\t\t\t%d\n", erg);
   erg=((A && X)||(X && B))>A;
      printf("((A && X)||(X && B)) > A\t\t%d\n", erg);
   erg=B--&&Y--;
      printf("B -- && Y --\t\t\t\t%d\n", erg);
      ++B;
   erg=(--B&&X--);
      printf("--B && X --\t\t\t\t%d\n", erg);
      ++B;
      erg=(A!=C)==((float)++B);
   --B;
      printf("(A != C) == ((float)++ B)\t\t%d\n", erg);
   erg=((int)C||(int)X&&A)==(int)--Y;
   ++Y;
      printf("((int)C||(int)X && A) == (int)--Y\t%d\n", erg);
   erg=(A << B) << (B << A);
      printf("(A << B) << (B << A)\t\t\t%d\n", erg);
   erg=10 | 5;
      printf("10 | 5\t\t\t\t\t%d\n", erg);
   erg=8 >> 2;
      printf("8 << 2\t\t\t\t\t%d\n\n", erg);
   
   
   return 0;
}
Raziela12
Senior Member
Benutzer-Profile anzeigen
Senior Member


Anmeldungsdatum: 05.10.2008
Beiträge: 557

BeitragVerfasst am: 13 Jan 2009 - 22:49:11    Titel:

Schuss ins Blaue da ich mich mit C überhaupt nicht auskenne, aber für mich sieht das so aus als weisst du der int variable erg nen boolean zu.
der_rofler
Junior Member
Benutzer-Profile anzeigen
Junior Member


Anmeldungsdatum: 23.01.2006
Beiträge: 93
Wohnort: im tiefsten bayern

BeitragVerfasst am: 13 Jan 2009 - 22:52:21    Titel:

Raziela12 hat folgendes geschrieben:
Schuss ins Blaue da ich mich mit C überhaupt nicht auskenne, aber für mich sieht das so aus als weisst du der int variable erg nen boolean zu.


das sollte mit allerdings funktionieren wenn mich nicht alles täuscht.
und bei meinem freund hats ja anscheinend auch geklappt Question
sarc
Senior Member
Benutzer-Profile anzeigen
Senior Member


Anmeldungsdatum: 21.09.2006
Beiträge: 2657

BeitragVerfasst am: 13 Jan 2009 - 23:01:24    Titel:

Zitat:
double C, X, Y //C2143


Da fehlt n ;
der_rofler
Junior Member
Benutzer-Profile anzeigen
Junior Member


Anmeldungsdatum: 23.01.2006
Beiträge: 93
Wohnort: im tiefsten bayern

BeitragVerfasst am: 13 Jan 2009 - 23:43:56    Titel:

sarc hat folgendes geschrieben:
Zitat:
double C, X, Y //C2143


Da fehlt n ;


ups, das ist wegekommen als ich //C2143 eingegeben habe
m0ta
Junior Member
Benutzer-Profile anzeigen
Junior Member


Anmeldungsdatum: 12.10.2005
Beiträge: 75

BeitragVerfasst am: 13 Jan 2009 - 23:48:53    Titel:

Also mit gcc funktionierts und das sieht auch alles nicht falsch aus. Vielleicht liegts an dem Projekt? Probier doch mal den Kommandozeilen-Compiler von VS08 aus (falls es den in der Form überhaupt noch gibt).
Jockelx
Senior Member
Benutzer-Profile anzeigen
Senior Member


Anmeldungsdatum: 24.06.2005
Beiträge: 3596

BeitragVerfasst am: 14 Jan 2009 - 00:02:38    Titel:

C89/90?

Da müssen alle Deklarationen vor der ersten Anweisung stehen.
Beiträge der letzten Zeit anzeigen:   
Foren-Übersicht -> Informatik-Forum -> Kleines C Problem
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

Chat :: Nachrichten:: Lexikon :: Bücher :: Impressum