ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Учю C =)
  #1  
Старый 01.07.2006, 07:44
nix
Banned
Регистрация: 07.05.2006
Сообщений: 36
Провел на форуме:
96196

Репутация: -9
Smile Учю C =)

Вобщем решил наконецто таки поучить немного C вот что из этого вышло, хочю услышать как вам это для первого раза и есть ли задатки на более что то крупнее =) . строго не судить. И сразу вопрос к знатокам можно ли писать по русски ? Несчитая каменты //....

PHP код:
//Скрипт переводит унции в стаканы, там где я живу там используют унции...

# include "stdio.h"
int o_to_c (int ounces);

main ( )
{
int ouncescup;
printf("\n Number of ounces "ounces) ;
scanf("%d", &ounces);
cup o_to_c(ounces);
prinf("\n%d ounces equal %d cumps\n\n"ouncescup);
return;
}

//Считаем стаканы...
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);

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

  #2  
Старый 01.07.2006, 09:04
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


Отправить сообщение для nerezus с помощью ICQ
По умолчанию

Цитата:
main ( )
не указан тим main()

Цитата:
return;
return не может использоваться без параметров.

ну и оформление кода жестоко кривое =)
 
Ответить с цитированием

  #3  
Старый 01.07.2006, 20:54
Smith
Banned
Регистрация: 25.04.2006
Сообщений: 2
Провел на форуме:
4183

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

Ну во первых, тип main можно и не указывать, и так прекрасно линкуется и работает.
Во вторых, return может быть без параметров, и используется для принудительного завершения функции.
Ну и в третьих, для того, чтобы текст отображался по-русски, используй функцию
CharToOem(char*,char*);
необходимо подключение хедера windows.h

Пример:

#include <windows.h>
...

char str[]="Количество унций";
CharToOem(str,str);
cout<<str; //или printf

//--------------------------

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

2nerezus
таким ламерам, как ты, вообще не следует лезть в форумы по кодингу, пока язык не выучишь

Последний раз редактировалось Smith; 01.07.2006 в 21:20..
 
Ответить с цитированием

  #4  
Старый 01.07.2006, 21:18
ZaCo
Banned
Регистрация: 20.06.2005
Сообщений: 880
Провел на форуме:
4610226

Репутация: 1332


По умолчанию

2Smith есть выражение - можно, но не нужно. нужно делать как надо, а не как можно.
 
Ответить с цитированием

  #5  
Старый 01.07.2006, 21:23
Smith
Banned
Регистрация: 25.04.2006
Сообщений: 2
Провел на форуме:
4183

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

2ZaCo

А нужно так, как этого требует данный код.
int main()
void main()
int main(int argc, char *argv[])
как нужно? спорный вопрос. Пусть пишет, как хочет
 
Ответить с цитированием

  #6  
Старый 01.07.2006, 21:26
ZaCo
Banned
Регистрация: 20.06.2005
Сообщений: 880
Провел на форуме:
4610226

Репутация: 1332


По умолчанию

да пусть делает вообще че хочет) данный kод требует void main()
 
Ответить с цитированием

  #7  
Старый 01.07.2006, 22:22
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


Отправить сообщение для nerezus с помощью ICQ
По умолчанию

Повторю. Если компилятор принимает кривой код, это не значит, что код правильный.

Smith, более того, ты даже не знаешь отличия между с и с++ (советуешь ему cout<<str), а уже лезешь учить тех, кто в отличии от тебя хоть что-то знает.
 
Ответить с цитированием

  #8  
Старый 01.07.2006, 22:25
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


Отправить сообщение для nerezus с помощью ICQ
По умолчанию

Цитата:
спорный вопрос
не спорный. пшел-ка читать спецификацию =)

даже компиляторы твой бред не в состоянии проглотить:
Цитата:
return type of `main' is not `int'
 
Ответить с цитированием

  #9  
Старый 01.07.2006, 22:34
Deem3n®
Постоянный
Регистрация: 19.09.2005
Сообщений: 408
Провел на форуме:
3730496

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

Что вы к main придрались? Хорошим стилем программирования считается указание типа возвращаемого значения для всех функций, КРОМЕ main (сами подумайте почему).

ЗЫ:
кто предложит альтернативу выражения:
Код:
cup1 = ounces1 / 8;
которая будет работать быстрее получит +
 
Ответить с цитированием

  #10  
Старый 01.07.2006, 22:42
hidden
Постоянный
Регистрация: 23.04.2006
Сообщений: 622
Провел на форуме:
5887054

Репутация: 1292


По умолчанию

cup1 = ounces1>>3;
 
Ответить с цитированием
Ответ





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


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




ANTICHAT.XYZ