[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум » Программирование и WEB-дизайн » C++ » Вопросы по функциям
Вопросы по функциям
NARC
Проверенные
06.08.12 01:00
Offline
Решил наконец то создать тему по программировании. Она будет касаться вопросов по функциям.

Вот я решил написать функцию на C++, но код не компилируется. Можете посмотреть?
Code
#include <stdio.h>
#include "iostream"

void plus(int a, int b){
int c;
c = a+b;
return;
}

int main(){
int a=2, b=3, c;
plus(a, b) = c;
printf("%d", c);
system("pause");
return 0;
}

KiLLeR96
Модераторы
Модератор
06.08.12 22:45
Offline
Поковырялся в коде и вот получилось:
Code

#include "StdAfx.h"
#include <stdio.h>
#include "iostream"

int c;
int plus(int a, int b){
c = a+b;
return c;
}

int main(){
plus(2, 3);
printf("%d ", c);
printf("\n");
system("pause");
return 0;
}

В результате на консоль выводится c(в данном случае 5). Ты этого хотел добиться.
plus(a, b) = c; - нельзя приравнивать вызов функции к чему-то

Добавлено (06.08.2012, 20:45)
---------------------------------------------
Или так:

Code


#include "StdAfx.h"
#include <stdio.h>
#include "iostream"  
using namespace std;
int a, b, c;
void plus(int a, int b){
c = a+b;
}

int main(){
  cin >> a;
  cin >> b;
plus(a,b);
printf("%d ", c);
printf("\n");
system("pause");
return 1;
}
МоДиРатОр)))000)))))

NARC
Проверенные
06.08.12 23:44
Offline
KiLLeR96, мне нужно без использования глобальных переменных. Что бы функция возвращала значение

KiLLeR96
Модераторы
Модератор
07.08.12 00:01
Offline
NARC, void значений не возвращает, так что return там лишний.
МоДиРатОр)))000)))))

NARC
Проверенные
07.08.12 00:57
Offline
KiLLeR96, всё, разобрался. Спс тебе.

Форум » Программирование и WEB-дизайн » C++ » Вопросы по функциям
Страница 1 из 11
Поиск: