Vyshnavi Sangeetam Ответов: 3

Что такое декларация неправильно


#include <studio.h>
Void f(void);
Int main(void)
{
Int i;
for (i=0;  i<10; i++) f( );
return 0;
}
Void f(void)
{
int j=10;
printf("%d " , j)
j++;
/* This line has no lasting effect*/
}


Что я уже пробовал:

Я неправильно получаю объявление об ошибке
Это программа локальной переменной

3 Ответов

Рейтинг:
2

Patrice T

#include <studio.h>
Void f(void);
Int main(void)
{
Int i;
for (i=0;  i<10; i++)
 f( );
return 0;
}
Void f(void)
{
int j=10; /* Note that this line resets j every time you call s, this is local variable*/
printf("%d " , j);
j++; /* 1) This line has no lasting effect*/
/* 2) because effect start to apply here*/
} /* 3) and ends here*/

Попробуй
#include <studio.h>
Void f(void);
Int main(void)
{
Int i;
for (i=0;  i<10; i++) f( );
return 0;
}
Void f(void)
{
int j=10;
j++; /* Move the line here to see its effect on print */
printf("%d " , j);
}

Возможно, вы захотите учиться область действия переменных.


Рейтинг:
1

Sandeep Mewara

Вы используете все ключевые слова, начинающиеся с заглавных букв.

Добавить отсутствующие точки с запятой.

Попробуй:

void f(void);
int main(void)
{
    int i;
    for (i=0; i<10; i++) f( );
    return 0;
}

void f(void)
{
    int j=10;
    printf("%d " , j);
    j++;
    /* This line has no lasting effect*/
}


Рейтинг:
1

OriginalGriff

C и C++ чувствительны к регистру: Void разве это не одно и то же а void.

Void f(void);
То же самое относится и к Int и все остальные ключевые слова, функции, свойства и так далее.
Он также требует, чтобы имена заголовочных файлов были точными:
#include <studio.h>
Должно быть
#include <stdio.h>


Это очень хорошая идея, чтобы также сделать три другие вещи с вашим кодом:
1) сделайте отступ!
Это в лучшем случае трудно читать:
include <studio.h>
Void f(void);
Int main(void)
{
Int i;
for (i=0;  i<10; i++) f( );
return 0;
}
Void f(void)
{
int j=10;
printf("%d " , j)
j++;
/* This line has no lasting effect*/
}
Сделайте отступ, и это будет более очевидно:
include <studio.h>
Void f(void);
Int main(void)
    {
    Int i;
    for (i=0;  i<10; i++) f( );
    return 0;
    }
Void f(void)
    {
    int j=10;
    printf("%d " , j)
    j++;
    /* This line has no lasting effect*/
    }

2) особенно когда вы начинаете, всегда используйте фигурные скобки, даже если они строго не нужны.
int main(void)
    {
    int i;
    for (i = 0; i < 10; i++) 
        {
        f( );
        }
    return 0;
    }
Таким образом, когда вы меняете свой код, у вас гораздо больше шансов получить новые строки кода внутри вашего цикла, а не после него!

3) Не используйте односимвольные имена: они могут быть проще для ввода, но они также намного легче ошибиться, и гораздо труднее понять, что происходит. И когда вы возвращаетесь к коду после месяца работы над чем-то другим, читабельность очень, очень важна! Наличие значимых имен для переменных и функций помогает вашему коду быть самодокументируемым, и это значительно облегчает работу с ним.