The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"правильное применение типов в программах"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"правильное применение типов в программах"  
Сообщение от kuzmich (??) on 29-Окт-08, 07:14 
Народ, поясните plz насчет использования типов в программах на С. Читаю книгу Кернигана и Ричи "Язык программирования Си", но запутался с типами :(
Существует ли в природе какое-то неписанное (а может и писанное) правило, рекомендация использования типов в своих программах, при передаче аргуменов функций, чтобы не париться с приведением типов?

Заранее благодарю!

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "правильное применение типов в программах"  
Сообщение от NuINu (??) on 29-Окт-08, 08:51 
>Народ, поясните plz насчет использования типов в программах на С. Читаю книгу
>Кернигана и Ричи "Язык программирования Си", но запутался с типами :(
>
>Существует ли в природе какое-то неписанное (а может и писанное) правило, рекомендация
>использования типов в своих программах, при передаче аргуменов функций, чтобы не
>париться с приведением типов?
>
>Заранее благодарю!

да существует, надо передавать переменные того же типа, которые принимает функция :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "правильное применение типов в программах"  
Сообщение от kuzmich (??) on 29-Окт-08, 10:40 
>>Существует ли в природе какое-то неписанное (а может и писанное) правило, рекомендация
>>использования типов в своих программах, при передаче аргуменов функций, чтобы не
>>париться с приведением типов?
>>
>>Заранее благодарю!
>
>да существует, надо передавать переменные того же типа, которые принимает функция :)
>

ну а если серьезно? K&R вскользь упоминают, что вроде как компилятор внутренне преобразует параметры функции к наибольшему типу на данной платформе - что-то вроде этого, соответственно есть смысл сразу давать параметрам ф-ций наибольший тип.

Собственно вопрос касался примерно этого.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "правильное применение типов в программах"  
Сообщение от NuINu (??) on 29-Окт-08, 10:55 
>[оверквотинг удален]
>>
>>да существует, надо передавать переменные того же типа, которые принимает функция :)
>>
>
>ну а если серьезно? K&R вскользь упоминают, что вроде как компилятор внутренне
>преобразует параметры функции к наибольшему типу на данной платформе - что-то
>вроде этого, соответственно есть смысл сразу давать параметрам ф-ций наибольший тип.
>
>
>Собственно вопрос касался примерно этого.

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

главное не изобретать сферического коня в гиперпространстве, а решать конкретную проблему.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "правильное применение типов в программах"  
Сообщение от vic (??) on 29-Окт-08, 14:06 
Как я понял вопрос про продвижение типов. У K&R про Promotion of types все расписано, однако читайте кроме традиционной книги K&R еще и стандарт C и все встанет на свои места.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру