HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #21  
Старый 04.07.2006, 17:40
qBiN
Постоянный
Регистрация: 20.01.2005
Сообщений: 899
С нами: 11212166

Репутация: 182


По умолчанию

По мойму return; можно не указывать тип main нельзя.
Стандарт поддерживает мало компиляторов,почитайте Криса Касперски он говорил который ближе к стандарту...
 
Ответить с цитированием

  #22  
Старый 07.07.2006, 00:22
nc.STRIEM
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
С нами: 10578566

Репутация: 1228


По умолчанию

Цитата:
Сообщение от qBiN  
По мойму return; можно не указывать тип main нельзя.
Ниче не понял из того что ты сказал)))
Вобще в C можно не указывать твз а вот идеология С++ этого требует! и под майкрософтом 6 это будет ошибкой!
 
Ответить с цитированием

  #23  
Старый 07.07.2006, 11:07
nerezus
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
С нами: 11444066

Репутация: 2290


По умолчанию

Цитата:
Вобще в C можно не указывать
нельзя. Выдержка из стандартов на предыдущей странице.
 
Ответить с цитированием

  #24  
Старый 07.07.2006, 11:25
Deem3n®
Постоянный
Регистрация: 19.09.2005
Сообщений: 408
С нами: 10863746

Репутация: 519
По умолчанию

Цитата:
Сообщение от nerezus  
нельзя. Выдержка из стандартов на предыдущей странице.
Самое интересное то что я не упоминал о стандартах, а о хорошем стиле программирования.
Я всегда писал и буду писать main() без int до тех пор пока компилятор не будет выдавать предупреждение или ошибку потому что в многих компиляторах
Цитата:
если не указывать тип возвращаемого значения, то это по умолчанию int
 
Ответить с цитированием

  #25  
Старый 07.07.2006, 12:32
nerezus
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
С нами: 11444066

Репутация: 2290


По умолчанию

Цитата:
а о хорошем стиле программирования.
разве нарушения синтаксиса языка может являться хорошим стилем?

ответь на этот вопрос.
 
Ответить с цитированием

  #26  
Старый 07.07.2006, 12:47
Deem3n®
Постоянный
Регистрация: 19.09.2005
Сообщений: 408
С нами: 10863746

Репутация: 519
По умолчанию

Отвечу вопросом на вопрос.
Цитата:
cейчас вроде ни один компилер полноценно не соблюдает c99
Разве эти компиляторы можно считать С компиляторами?
 
Ответить с цитированием

  #27  
Старый 07.07.2006, 13:35
sn0w
Статус пользователя:
Регистрация: 26.07.2005
Сообщений: 568
С нами: 10943066

Репутация: 1236


По умолчанию

хороший стиль, это когда код спокойно читается, а не выглядит продуктом обфускатора.
__________________


snow white world wide
 
Ответить с цитированием

  #28  
Старый 07.07.2006, 14:27
Rabid Rabbit
Участник форума
Регистрация: 31.08.2003
Сообщений: 177
С нами: 11943746

Репутация: 22
По умолчанию

Короче попытаюсь рассудить пока до мордобоя не дошло=)
"считается хорошим стилем программирования" - где и кем считается? возможно в других местах и другими людьми считается "хорошим стилем программирование" как раз обратное?
Цитата:
Сообщение от nerezus  
ты путаешь язык C и его конкретную реализацию в Visual Studio.
С точки зрения языка это ошибка. С точки зрения Visual Studio - не ошибка.
Это не ошибка также с точки зрения борланд Си, ватком Си да и куче других, так что ни микрософт ни висуал студия тут никаким боком.
Цитата:
если не указывать тип возвращаемого значения, то это по умолчанию int
а вот тут вы все неправы. тип возвращаемого значения зависит от интерпретации: это может быть char, short, int и даже long (знаковые или без - как хотите) если нужно. применительно же к консольным приложениям и функции main() в частности - это всего-навсего char. А в общем смысле - все что на выходе функции находится в регистре eax/ax/al (иногда компиляторы используют пару dx:ax/edx:eax если нужно вернуть б`ольшее значение) - и есть возвращаемое значение функции.

Ну все, хватит об этом, ато все вцепились в мэин и даже никто не заметил что:
PHP код:
printf("\n Number of ounces "ounces); 
а также что
PHP код:
int o_to_c (int ounces1)
{
int cup1;
if (
ounces1)
{
if (!(
ounces1 8))
cup1 ounces1 8;
else
cup1 ounces1 1;
}
else
cup1 0;
return (
cup1);

можно записать попроще:
PHP код:
int o_to_c (int ounces1){
    
int cup1=ounces1>>3;
    if (
ounces1&7cup1++;
    return 
cup1;

 
Ответить с цитированием

  #29  
Старый 11.07.2006, 12:30
da_ff
Участник форума
Регистрация: 11.07.2006
Сообщений: 125
С нами: 10439609

Репутация: 71
По умолчанию

Емли уж такая херня со стилем пошла еще от себя могу добавить:
cup1 = !(ounces1 % 8) ? ouncess1>>3 : ounces1 >>3 + 1;

А что касается main то если компилятор сьел отсутствие типа то это не ошибка всеравно в eax запишется integer и программа никак не упадет из-за этого.
 
Ответить с цитированием

  #30  
Старый 12.07.2006, 19:54
Rabid Rabbit
Участник форума
Регистрация: 31.08.2003
Сообщений: 177
С нами: 11943746

Репутация: 22
По умолчанию

da_ff, дружочек, % - это деление а & - побитовый AND с маской. как ты думаешь что работает быстрее? И еще скобочки забыл, да: (ounces1 >>3) + 1; ?
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.