Проблема с отчетным периодом местной и глобальной переменной в C [закрывшая]

я реализовал следующий отчетный период, как появляется пример в книге:

/*4_3.c en prueba*/
#include
int k=5; /*variable global*/

void main(void){
void f1(void); /*prototipo de función*/
int i;
 for(i=1;i<=3;i++){
    f1();
 }
}

void f1(void){
int k=2 /*variable local*/
k+=k;
printf("\n\nEl valor de la variable local es: %d", k);
::k = ::k + k;
printf("\nEl valor de la variable global es: %d", ::k);
}

и предполагается, что Вы были должны получать такую программу как этот более или менее:

respuesta_esperada

но составив, Вы даете мне ошибку, я использую в cmd:

gcc -o test 4_3.c

alguién Вы знаете, что Вы можете происходить? из-за которого я скопировал такой пример, каков книги.

0
задан 21.10.2016, 12:37
3 ответа

Тебе не хватает точки с запятой (;) в конце ее lГ-nea int k=2.

/*4_3.c en prueba*/
#include<stdio.h>
int k=5; /*variable global*/

int main(void){ // <--- cambio void por int
void f1(void); /*prototipo de función*/
int i;
 for(i=1;i<=3;i++){
    f1();
 }
 return 0; // <---- agregado
}

void f1(void){
int k=2; /*variable local*/ // <--- aquí
k+=k;
printf("\n\nEl valor de la variable local es: %d", k);
::k = ::k + k;
printf("\nEl valor de la variable global es: %d", ::k);
}

В любом случае :: не ningГєn действующий в C, из-за чего deberГ-схвати составлять с g++ или помещать ее extensiГіn .cpp или .C или .c++ в файл, чтобы говорить gcc, чтобы использовал составитель C ++.

Adicionalmente, правильное состоит в том, чтобы main возвратил int.

2
ответ дан 24.11.2019, 12:59
  • 1
    Спасибо Хуан Мануэль, большой помощи твой ответ, в и # 241; ad и # 237; "; " которого не было (python как первый язык я dej и # 243; malacostumbrado), но даже схвати и # 237; мне давала ошибка, но реализовав предложенные изменения и менянию gcc из-за g ++, составив решение и # 243; все. –  Robby 21.10.2016, 16:26
int k=2 /*variable local*/

Эта lГ-nea должна заканчивать с точкой с запятой.

Приветствие.

1
ответ дан 24.11.2019, 12:59

Тебе не хватает одного; всегда помни что помести; C - немного тоскливый язык иногда, но после того, как ты изучаешь правильно этот язык ни один не будет сопротивляться тебе.

1
ответ дан 24.11.2019, 12:59