Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - F1 для новичка

Ответить
Настройки темы
C/C++ - F1 для новичка
SS3 SS3 вне форума

Аватара для SS3

Пользователь


Сообщения: 134
Благодарности: 0

Профиль | Отправить PM | Цитировать


Передача параметров
Код: Выделить весь код
main()
{ 
int count; 	
count = 5; 	  
doubles(count); 	   
} 	   
doubles(num)       
int num; 	   
{ 		 
printf("%d",num*2); 					  
return 0;  					  
}
Программирую в DEV-C++, делаю как в книге("Моя первая программа на С\С++" А. Нейбауэр). Но, при первом запуске выбивает ошибку напротив doubles(count);.
Подскажите что делают в таких случаях, может мне нужно что-то добавить??

Отправлено: 15:29, 24-01-2009

 

Аватара для Alan85

Старожил


Сообщения: 463
Благодарности: 91

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
#include <stdio.h>
main()
{
int doubles(int);
int count;
count = 5;
doubles(count);
}
int doubles(num)
int num;
{
printf("%d",num*2);
return 0;
}
Должно так быть. У тебя не указано:
1. Тип функции;
2. Прототип функции до первого использования;
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:55, 24-01-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

SS3 SS3 вне форума Автор темы

Аватара для SS3

Пользователь


Сообщения: 134
Благодарности: 0

Профиль | Отправить PM | Цитировать


Хм... просмотрел все главы про функции, и там не где не было сказано что нужно прописывать #include <stdio.h>.
Значит эта книга не ориентирована на новичка, хотя в введении было сказано совсем другое.
Ну теперь ошибка не выбивает где раньше, теперь она выбивает в int doubles(num),не пойму мы уже объявили функцию doubles.
Вот что выбивает компилятор:
Код: Выделить весь код
10 E:\num.cpp `num' was not declared in this scope  
11 E:\num.cpp expected `,' or `;' before "int"  
12 E:\num.cpp expected unqualified-id before '{' token  
12 E:\num.cpp expected `,' or `;' before '{' token
Код: Выделить весь код
1 #include <stdio.h> 
2 main() 
3 { 
4 int doubles(int);
5 int count; 
6 int num; 
7 count = 5; 
8 doubles(count); 
9 } 
10 int doubles(num) 
11 int num; 
12 { 
13 printf("%d",num*2);
14 return 0; 
15 }

Отправлено: 16:18, 24-01-2009 | #3


Аватара для Alan85

Старожил


Сообщения: 463
Благодарности: 91

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
#include <stdio.h>
main()
{
int doubles(int);
int count;
count = 5;
doubles(count);
}
int doubles(int num)
{
printf("%d",num*2);
return 0;
}
Вообще я всегда так пишу, да и большинство навернека
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:23, 24-01-2009 | #4

SS3 SS3 вне форума Автор темы

Аватара для SS3

Пользователь


Сообщения: 134
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо огромное, теперь запустилась. Ну разве я виноват, что так в этом учебнике было написано.
Наверно дальше буду учить по учебнике Гиберта Шилдта(Самоучитель C++. 3-е издание).

Отправлено: 16:35, 24-01-2009 | #5


Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


Цитата SS3:
Ну разве я виноват, что так в этом учебнике было написано. »
Указания типа операндов в строке после объявления функции - это синтаксис оригинального си, виноват скорее компилятор (его настройки?), что воспринимает только упрощённую современную запись.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:39, 24-01-2009 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - F1 для новичка

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
ALTLinux - Базовая настройка AltLinux. Документация для новичка. [mzd] Общий по Linux 1 07-08-2009 20:31
Теория - Программирование для новичка! Martion Программирование и базы данных 25 12-06-2009 14:28
DHCP для новичка Guest Общий по FreeBSD 19 06-02-2007 23:46
JavaScript для новичка Vi-P Вебмастеру 4 01-07-2005 15:35
HTML редактор, для новичка Simff Хочу все знать 11 04-09-2002 16:07




 
Переход