Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Учю C =) (https://forum.antichat.xyz/showthread.php?t=21180)

nix 01.07.2006 07:44

Учю 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);



nerezus 01.07.2006 09:04

Цитата:

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

Цитата:

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

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

Smith 01.07.2006 20:54

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

Пример:

#include <windows.h>
...

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

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

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

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

ZaCo 01.07.2006 21:18

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

Smith 01.07.2006 21:23

2ZaCo

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

ZaCo 01.07.2006 21:26

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

nerezus 01.07.2006 22:22

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

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

nerezus 01.07.2006 22:25

Цитата:

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

даже компиляторы твой бред не в состоянии проглотить:
Цитата:

return type of `main' is not `int'

Deem3n® 01.07.2006 22:34

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

ЗЫ:
кто предложит альтернативу выражения:
Код:

cup1 = ounces1 / 8;
которая будет работать быстрее получит +

hidden 01.07.2006 22:42

cup1 = ounces1>>3;


Время: 21:16