Форум программистов, компьютерный форум, киберфорум
Наши страницы

C для начинающих

Войти
Регистрация
Восстановить пароль
 
Рогалик
0 / 0 / 1
Регистрация: 10.01.2014
Сообщений: 8
#1

Синтаксис функций- параметры - C (СИ)

11.01.2014, 01:57. Просмотров 452. Ответов 2
Метки нет (Все метки)

Ребят, объясните пожалуйста, зачем нужны параметры при определении функции, в чём вообще их сущность?
0
Миниатюры
Синтаксис функций- параметры  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2014, 01:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Синтаксис функций- параметры (C (СИ)):

Что такое "Символьные параметры и целочисленные параметры функций"? - C (СИ)
Подскажите пожалуйста, что такое "Символьные параметры. Целочисленные параметры функций". Буду признателен.

Синтаксис объявления функций - C (СИ)
Ребят, смотрел исходники и увидел такое странное объявление функции (в данном примере test). Проверил, компилируется. Вопрос, как это...

Двумерные массивы как формальные и фактические параметры функций - C (СИ)
Нужна помочь в решение такой задачи: Задан двумерный массив (n × m). В каждом его строке найти первый отрицательный элемент (считать,...

Сделать задачу с использованием функций. Ввод-вывод значений массивов осуществить с п0м0щью функций - C (СИ)
Задача 1.Даны коэффициенты многочленов P(x) и Q(x) 5-й степени и дано вещественное a. Вычислить P(a+Q(a)P(a+1)). Задача 2.Описать...

Логические выражения и их синтаксис - C (СИ)
Программа компилируется и запускается без ошибок, но не выполняет необходимое. перепробовал и убирать куски и поочередно, все равно ничего....

Проверить программы на синтаксис - C (СИ)
Задание 1 Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в...

2
alkagolik
Заблокирован
11.01.2014, 03:27 #2
Цитата Сообщение от Рогалик Посмотреть сообщение
зачем нужны параметры при определении функции
не обязательно. Ну например математическая функция возведения в степень просто нуждается в параметре (аргументе) иначе что возводить-то? Другой пример функция f(x) = 1, эта функция формально в параметре не нуждается, т.к. при любом х она возвращает единицу.
Цитата Сообщение от Рогалик Посмотреть сообщение
в чём вообще их сущность?
модульность: разбиваем проект на маленькие (сравнительно) части. Облегчает изучение и сопровождение.
автоматизация: выносим множество операций в одну функцию, а не пишем постоянно по n строк одно и то же с разными однотипными данными.
1
gazlan
3133 / 1909 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
11.01.2014, 07:57 #3
Цитата Сообщение от Рогалик Посмотреть сообщение
зачем нужны параметры при определении функции
Возможно, вам приходилось видеть на входе в здание табличку с названием учреждения и часами работы?

Ту же самую роль играют название функции и ее параметры: они определяют соглашения вызова, количество и тип аргументов. Это позволяет компилятору, во-первых, сгенерировать код, получающий данные при вызове функции (prolog) и возвращающий при выходе из нее (epilog) и, во-вторых, проверить синтаксическую правильность вашего кода при вызове функции (по числу и типу аргументов и по типу возвращаемого значения). Вся эта информация кодируется в сигнатуре функции и позволяет компилятору правильно генерировать код по исходному тексту. Например, char func(char x) и double func(double x) принимают и получают данные разного размера.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2014, 07:57
Привет! Вот еще темы с ответами:

Как работает данный синтаксис - C (СИ)
Добрый день, подскажите пожалуйста, как работает синтаксис: #define RM_INPUT 0x00B1 // Цифровые входы typedef __packed struct { ...

Каков синтаксис классов и структур - C (СИ)
Скиньте пожалуйста синтаксис оформления класса и структуры. А то компилер возмущается, не могу найти ошибку

точно ли это синтаксис языка си? - C (Си)
если эти си - какие ошибки? #include "defs.h" #define ENUF 3 #define EOS '\0' #define NEXT(i) input #define FALSE 0 ...

Ошибка при компиляции в CodeBlock, синтаксис для параметров функции - C (СИ)
modmath.c #include "modpath.h" #include "randomer.h" //a^(2^i) mod n static rnd_int mod_pow2i(rnd_int a; rnd_int i; rnd_int n); ...


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

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

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