Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
awpe
2 / 2 / 1
Регистрация: 23.11.2011
Сообщений: 87
1

Как функция возвращает значение int?

19.11.2012, 19:05. Просмотров 512. Ответов 1
Метки нет (Все метки)

Доброго времени суток, собственно, как функция возвращает значение int? Создается переменная содержащая значение или сразу выполняется присваивание? Чтобы понятнее был вопрос сформулирую на примерах - что требует меньше процессорного времени:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
int function1(int a...){
//действия с a;
return a;
}
 
void function2(int a, int *b){
//действия с a;
 
*b=a;
}
 
 
int main(){
 
int a,b,c;
 
a=0;
 
 
//случай первый
b=function1(a);
 
//случай второй
function2(a, &b);
 
}


или одинаково?

Добавлено через 7 минут
Чтобы тем не плодить, хочу еще узнать - можно ли в функцию передать адрес переменной без указания типа, там в функции определить тип, и работать по разным сценариям?

Добавлено через 16 минут
Например функция для возведение в степень, можно передать туда знаковый или беззнаковый инт, вот и она должна считать степень числа при помощи знаковой или беззнаковой временной переменной.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2012, 19:05
Ответы с готовыми решениями:

Функция не возвращает значение
int main() { // ... int words=my_strtok(); //.... } int my_strtok() {...

Какое значение возвращает функция?
здравствуйте, есть функция: int descending (int a, int b){ return (a<b);...

Стандартная функция fopen возвращает не NULL и не значение
Ребят тока начинаю писать на си юзаю fopen, но она возвращает 0xcccccc, т.е....

Что происходит, когда функция возвращает значение?
Здравствуйте! Ответьте, пожалуйста, на такой вопрос: есть некая функция,...

Написать функцию int phi(int n), которая по данному натуральному n возвращает φn
10. Последовательность Фибоначчи определена следующим образом: φ0=1, φ1=1, ...

1
NoMasters
Псевдослучайный
1912 / 1123 / 90
Регистрация: 13.09.2011
Сообщений: 3,181
19.11.2012, 19:16 2
Значение по возможности возвращается через регистр, что быстрее, чем положить в оперативку.
Цитата Сообщение от awpe Посмотреть сообщение
можно ли в функцию передать адрес переменной без указания типа, там в функции определить тип
В C11 добавили type-generic expressions, но это много где ещё не реализовано, да и удобство сомнительное. Есть ещё гнутое расширение typeof, но работает такая фишка только в gcc. В общем скорее нет, чем да.
3
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2012, 19:16

Программа вычисления функции работает, но функция возвращает значение -1,#IND00
Пишу программу для вычисления значения функции (y) в точках (x) при заданных...

Как вписать в символьный массив int значение?
Здравствуйте, уважаемые! Что-то я затупил и не могу сообразить как вписать...

Как перевести значение ячейки массива char в int
пример: char stroka='562/-2^52*'; int cifri; cifri=(int)stroka; - то есть,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru