Воскресенье, 17 Ноября 2024, 15:46

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 2
  • 1
  • 2
  • »
Наша библиотека функций C
vasua99Дата: Понедельник, 02 Апреля 2012, 20:34 | Сообщение # 1
GNU follower
Сейчас нет на сайте
составляем нашу библиотеку,я пишу код своей функции и говорю какую пишет следующий,он пишет код своей и пишет какую следующюю писать.Я начну:
Code

int strlen(char str[])
{
return ((sizeof(str)/ sizeof(char)) - sizeof(char));
}


Следующий strcat(char* str1,char* str2)


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
MyACTДата: Вторник, 03 Апреля 2012, 06:06 | Сообщение # 2
C# CODERS
Сейчас нет на сайте
А зачем С?Может С++ или С#?

3дэшечки: https://sketchfab.com/myactyindie
Курентли воркс он: https://myacty.itch.io/raskopnik
НохчиДата: Вторник, 03 Апреля 2012, 06:38 | Сообщение # 3
заслуженный участник
Сейчас нет на сайте
ТС, ты свой код проверил хоть?

Многие вопросы по Windows отпадут, если посмотреть тут
vasua99Дата: Вторник, 03 Апреля 2012, 13:16 | Сообщение # 4
GNU follower
Сейчас нет на сайте
да,я ошибку нашел,и таким способом скорее всего работать не будет,правильно так:
Code

int strlen(char *str)
{
   int count;
   for(count = 0; *str!='\0'; str++, count++) {}
   return count;
}


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
НохчиДата: Вторник, 03 Апреля 2012, 13:51 | Сообщение # 5
заслуженный участник
Сейчас нет на сайте
Так не интересно, ибо примитивно. Напиши аналоги функций для работы с переменным количеством аргументов функций. Напишешь - покажешь что не нуб.

Многие вопросы по Windows отпадут, если посмотреть тут
zodiakДата: Вторник, 03 Апреля 2012, 14:02 | Сообщение # 6
постоянный участник
Сейчас нет на сайте
Я когда-то страдал подобной фигней, пытаясь сделать аналоги STLевских функций.
Так вот, в большинстве случаев, даже когда в функции было пара строчек, STL работал быстрее. Скорее всего там оптимизация на асме.


Точка зору окремо взятого індивіда завжди суб'єктивна!

Взломщик
Battle City.Net
НохчиДата: Вторник, 03 Апреля 2012, 14:30 | Сообщение # 7
заслуженный участник
Сейчас нет на сайте
Не обязательно на асме. Вот смотрю на strlen из msvcrt и думаю, что ни я ни тс в ближайшем приближении до такого не додумались бы.

Многие вопросы по Windows отпадут, если посмотреть тут
vasua99Дата: Вторник, 03 Апреля 2012, 14:51 | Сообщение # 8
GNU follower
Сейчас нет на сайте
Так вроде бы:
Code

const int end = 0;
// variebling count parameters: sum
int sum(int beg, ...)
{
   int* pointer = &beg;
   int sum = 0;
   for(; *pointer != end; pointer++)
     sum += *pointer;
return sum;
}


И еще:
Code

int stack[0x100];
int upper = 0;
const int end = 0;
void push(int arg1, ...)
{
   int* pointer = &arg1;
   for(; *pointer != end; upper++, pointer++)
     stack[upper]     = *pointer;
}

Добавлено (03.04.2012, 14:51)
---------------------------------------------
или так:
[code]
int sum(int arg1, ...)
{
va_list pointer;
va_start(pointer,arg1);
int sum = 0;
int temp = 0;
while(temp = va_arg(pointer,int))
sum += temp;
return sum;


Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
MyACTДата: Вторник, 03 Апреля 2012, 15:39 | Сообщение # 9
C# CODERS
Сейчас нет на сайте
vasua99, ох уж этот С.........

3дэшечки: https://sketchfab.com/myactyindie
Курентли воркс он: https://myacty.itch.io/raskopnik
KpoJIukДата: Вторник, 03 Апреля 2012, 15:52 | Сообщение # 10
In C++ We Trust
Сейчас нет на сайте
MyACT, Чем тебе, позволь, Си не угодил?
vasua99, Ну, теперь ты должен написать свою реализацию memcpy, написать свой компилятор и податься в опенсорс. После этого можешь отрастить бороду, купить очки с толстым стеклом и вести свой небольшой проект на гитхабе. Все, жизнь удалась smile
vasua99Дата: Вторник, 03 Апреля 2012, 16:02 | Сообщение # 11
GNU follower
Сейчас нет на сайте
прежде чем жизнь удасться,надо дерево еще посадить,дом построить,и сына вырастить))MyACT,на С можно такое написать,что сам Страуструпп может не сразу поймет чть это за код))

Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
BIOMSoftДата: Вторник, 03 Апреля 2012, 19:31 | Сообщение # 12
участник
Сейчас нет на сайте
Вот нащёд Страуструппа ты загнул xD...

И как на меня, С фу фу.....


Перевод UDK - Завершено 30%
Перевод UDK документации - Завершено 2%
MatouДата: Вторник, 03 Апреля 2012, 19:40 | Сообщение # 13
Исходный коТ
Сейчас нет на сайте
Бывает такое, заходишь на ГЦУП, читаешь пару тем и уходишь на несколько дней.


vasua99Дата: Вторник, 03 Апреля 2012, 19:58 | Сообщение # 14
GNU follower
Сейчас нет на сайте
Да,да)))

Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
НохчиДата: Вторник, 03 Апреля 2012, 20:34 | Сообщение # 15
заслуженный участник
Сейчас нет на сайте
Quote (vasua99)
Да,да)))

Хе-хе, похоже ты не понял. Matou имеет ввиду, что тема эта настолько УГ, что отбивает у него желание заходить на форум. Впечатлительный (;


Многие вопросы по Windows отпадут, если посмотреть тут
MyACTДата: Среда, 04 Апреля 2012, 04:32 | Сообщение # 16
C# CODERS
Сейчас нет на сайте
vasua99, С - очень затрудненный язык по сравнению с С++ и СиШарпом.
Много лишних знаков и функций smile


3дэшечки: https://sketchfab.com/myactyindie
Курентли воркс он: https://myacty.itch.io/raskopnik
vasua99Дата: Среда, 04 Апреля 2012, 13:21 | Сообщение # 17
GNU follower
Сейчас нет на сайте
Не,я согласен что трудный,но тем не менее он в некоторых случаях быстрее С++,а иногда это очень важно(попробуй например напиши реализацию Ext2 на С++))

Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
MyACTДата: Среда, 04 Апреля 2012, 13:38 | Сообщение # 18
C# CODERS
Сейчас нет на сайте
vasua99, я знаю ка он важен,ведь на нем система ANDROID написана,А приложения на яве smile

3дэшечки: https://sketchfab.com/myactyindie
Курентли воркс он: https://myacty.itch.io/raskopnik
vasua99Дата: Среда, 04 Апреля 2012, 13:53 | Сообщение # 19
GNU follower
Сейчас нет на сайте
на нем линукс написан,а андроид это жрущая аккамулятор и такты процессора и неоптимизированная ОС.Хотя если бы андроид Линус Торвальдс писал,то может быть и...))

Жизнь игра, и мы в ней пешки... А я кушаю пельмешки)
НохчиДата: Среда, 04 Апреля 2012, 14:50 | Сообщение # 20
заслуженный участник
Сейчас нет на сайте
Quote (vasua99)
Не,я согласен что трудный,но тем не менее он в некоторых случаях быстрее С++,а иногда это очень важно(попробуй например напиши реализацию Ext2 на С++))

Quote (vasua99)
на нем линукс написан,а андроид это жрущая аккамулятор и такты процессора и неоптимизированная ОС.Хотя если бы андроид Линус Торвальдс писал,то может быть и...))

Хотя Matou прав конечно.


Многие вопросы по Windows отпадут, если посмотреть тут
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг