Fel på kompilatorn? Windows Visual Express. C kodning

Permalänk
Medlem

Fel på kompilatorn? Windows Visual Express. C kodning

Tja jag använder Windows Visual Express 2012 och nu är det så att jag uppdaterade den tidigare idag och nu får jag ej mina koder att fungera. Jag använder mig av C och trots att det är en c++ kompilator har det fungerat bra innan (det är väldigt simpla koder jag håller på med)

t.ex.

#include <stdio.h>

int convert(void);

int main(void);
{
printf("d", convert());
return 0;
}
int convert(void);
{
int dollars;

printf("Enter amount of dollars: ");
scanf"%d", &dollars);
return dollars/2;
}

Dold text

Av den så får jag något konstigt error på mina "{" (vet ej vad dem heter på svenska ^^ )

Känns nu i efterhand ganska dumt att ha uppgraderat den!
Tack -Felox

Permalänk
Medlem

Ska väl vara printf("%d",convert());?

Du avsluter din definition av convert() med ett semikolon, den tar det som en extra deklaration. Vilket får kompliatorn att säga att det inte ska vara en { på raden efter.

Du har även missat ett ( på scanf i convert()

Permalänk
Medlem

Jag tycker annars codeblocks funkar bra till c-programmering, bra kompilator också, men det kanske du inte ville veta
Och som nissen ovan skrev, det kan nog behövas ett % framför d

Permalänk
Medlem

Du ska inte avsluta funktionsimplementationerna med semikolon

int convert(void);
{
int dollars;

printf("Enter amount of dollars: ");
scanf"%d", &dollars);
return dollars/2;
}

Visa signatur

{|XSX|PS3|PS4|}

Permalänk
Inaktiv

Du saknar även en "(" i scanf

Man brukar inte säga att man skriver koder, man skriver program, som består av kod

Permalänk
Medlem

Ahhh tack så mycket! Var nog lite sent för mig igår..

Tack igen allihopa!

Permalänk
Hedersmedlem
Skrivet av Felox:

Jag använder mig av C och trots att det är en c++ kompilator har det fungerat bra innan (det är väldigt simpla koder jag håller på med)

Det är en c-kompilator också (om än inte en så alldeles modern sådan). Förutsatt att du ger filerna ändelsen ".c" (eller konfigurerar rätt).

Permalänk
Datavetare
Skrivet av Elgot:

Det är en c-kompilator också (om än inte en så alldeles modern sådan). Förutsatt att du ger filerna ändelsen ".c" (eller konfigurerar rätt).

Tyvärr gäller inte det längre

Läste här om veckan att Microsoft har helt droppat (det officiella) stödet för C i de senare versionerna av MSVC++. I praktiken lär ändå C program som använder sig av C89 fortsätta att fungera då C89 är väldigt nära (men inte helt) ett strikt subset av C++.

Och för oss som skriver C än i dag vill man väldigt gärna använda sig av C99 som har en hel del trevliga förbättringar, den senaste standarden är C11 men det lär nog ta något år till innan GCC och Clang får så pass stabila implementationer av C11 att man vågar använda det i kritiska program.

Visa signatur

Care About Your Craft: Why spend your life developing software unless you care about doing it well? - The Pragmatic Programmer

Permalänk
Hedersmedlem
Skrivet av Yoshman:

Läste här om veckan att Microsoft har helt droppat (det officiella) stödet för C i de senare versionerna av MSVC++.

Källa? Eller menar du med "senare" versionerna sedan c99 kom?