Я пытаюсь скомпилировать небольшую банковскую программу на C в visual studio 2012 express. Он показывает мне эту ошибку «необъявленный идентификатор» для почти всех переменных, и эта слишком «синтаксическая ошибка: отсутствует»; перед «типом». Пожалуйста, скажите мне правильный синтаксис. Спасибо.необъявленный идентификатор в C
#include<stdio.h>
#include<conio.h>
int main()
{
printf("Welcome to skybank\n");
int deposit,withdraw,kbalance;
char option;
printf("Press 1 to deposit cash\n");
printf("Press 2 to Withdraw Cash\n");
printf("Press 3 to Know Your Balance\n");
scanf_s("%c",option);
int decash,wicash;
switch(option)
{
int balance;
printf("Enter your current Balance\n");
scanf_s("%d",&balance);
case 1:
printf("Enter the amount you want to deposit\n");
scanf_s("%d",&decash);
printf("Thank You\n");
printf("%d have been deposited in your account\n",decash);
break;
case 2:
printf("Enter the amount you want to withdraw\n");
scanf_s("%d",&wicash);
int wibal;
wibal=balance-wicash;
printf("Thank You\n");
printf("%d have been withdrawed from your account\n",wicash);
printf("Your balance is %d\n",wibal);
break;
case 3:
printf("Your balance is Rs.%d\n",balance);
break;
default:
printf("Invalid Input\n");
break;
}
getchar();
}
в C, вы должны объявить переменные в начале родительского блока – gkovacs90
Я все еще не могу запустить его. Спасибо за вашу помощь. –
@ gkovacs90: Фактически, в текущем C (что означает C11 или даже C99) вы можете объявлять переменные в любой точке блока кода. Только в течение двух десятилетий C89 wihch - это все, что поддерживается MSVC, работающим как компилятор C, есть проблема. Ваш диагноз для части «необъявленных переменных» проблем с этим кодом является правильным в том, что компилятору MSVC требуются переменные, объявленные в начале блока. Ваш диагноз неверен в том, что современный C не налагает это ограничение; только компилятор MSVC все еще это делает. В коде есть другие проблемы. –