Наша библиотека функций 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, написать свой компилятор и податься в опенсорс. После этого можешь отрастить бороду, купить очки с толстым стеклом и вести свой небольшой проект на гитхабе. Все, жизнь удалась
|
|
| |
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 |
заслуженный участник
Сейчас нет на сайте
| Хе-хе, похоже ты не понял. Matou имеет ввиду, что тема эта настолько УГ, что отбивает у него желание заходить на форум. Впечатлительный (;
Многие вопросы по Windows отпадут, если посмотреть тут
|
|
| |
MyACT | Дата: Среда, 04 Апреля 2012, 04:32 | Сообщение # 16 |
C# CODERS
Сейчас нет на сайте
| vasua99, С - очень затрудненный язык по сравнению с С++ и СиШарпом. Много лишних знаков и функций
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 написана,А приложения на яве
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 отпадут, если посмотреть тут
|
|
| |