Кроме форумов есть ли какие то сайты, где бы все постепенно, кратко и понятно (в уроках) объяснялось?
Киньте что то полезное.
---И еще
Где можно увидеть реализацию стандартных функций? В заголовочных. h или они хранятся в другом месте?
Другие языки программирования и технологии
Уроки (статьи) по ООП на С++. Си. На каком сайте можно найти хорошие уроки по C/C++
В Visual C++ есть отладчик, а у него фича, Шаг с заходом (F11)
Ставите точку останова в строке с интересующей вас функцией и жмёте на F11, пока не попадёте в файл реализации. Например, ..
#include <stdio.h>
void main() {
getchar(); // в этой строке ставим точку останова
return 0;
}
F11 переносит нас в файл реализации fgetchar.c, а там в функцию getchar(), которая имеет вид (убрал лишнее).. .
int getchar() {
return _fgetchar(); // оказывается вызываем мы на самом деле эту функцию
}
Опять на F11, и мы уже в том же файле есть другая функция, которая имеет вид.. .
int _fgetchar() {
return(getc(stdin));
}
То есть, getchar() и _fgetchar() - эквивалентны в данном случае! Под Windows в среде Visual C++
Далее.. . Мы, к своему, вящему удивлению, узнаём, что фактически вызвали функцию getc() с параметром stdin (указатель на стандартный поток ввода) , кстати, могли бы сразу это написать.
Если игра понравилась, то можно дальше жать на F11, и пойти в файл crtlib.c за адресом указателя на первый элемент стандартного входного потока, затем в fgetc.c и там увидеть-таки реализацию того, как это, действительно, работает.
Но не стоит удивляться, если вдруг, однажды, попадёте в файл, написанный на ассемблере.
Удачи!
Ставите точку останова в строке с интересующей вас функцией и жмёте на F11, пока не попадёте в файл реализации. Например, ..
#include <stdio.h>
void main() {
getchar(); // в этой строке ставим точку останова
return 0;
}
F11 переносит нас в файл реализации fgetchar.c, а там в функцию getchar(), которая имеет вид (убрал лишнее).. .
int getchar() {
return _fgetchar(); // оказывается вызываем мы на самом деле эту функцию
}
Опять на F11, и мы уже в том же файле есть другая функция, которая имеет вид.. .
int _fgetchar() {
return(getc(stdin));
}
То есть, getchar() и _fgetchar() - эквивалентны в данном случае! Под Windows в среде Visual C++
Далее.. . Мы, к своему, вящему удивлению, узнаём, что фактически вызвали функцию getc() с параметром stdin (указатель на стандартный поток ввода) , кстати, могли бы сразу это написать.
Если игра понравилась, то можно дальше жать на F11, и пойти в файл crtlib.c за адресом указателя на первый элемент стандартного входного потока, затем в fgetc.c и там увидеть-таки реализацию того, как это, действительно, работает.
Но не стоит удивляться, если вдруг, однажды, попадёте в файл, написанный на ассемблере.
Удачи!
в книге Кернигана и Ритчи, если интересует Си, если Си++, то Страуструп, желательно всё в оригинале. Там и реализация, и тп.
Похожие вопросы
- Возможно ли найти работу, зная только основы C# и принципы ООП?
- сколько времени надо чтобы научится делать сайты а также программы? сайт на Html css c# c++ php программы аналогично
- Программисты с# (си шарпу) можно на дому, обучиться по урокам? Сложно ли скрипты писать, когда более менее понимаешь?
- Найти трехзначные числа a, b, c, все цифры которых различны и удовлетворяют уравнению a^2 – b^2 – c^2 = a – b – c.
- посоветуйте книги или видео уроки по C++
- Помогите найти ошибку в программе. C++
- Где можно найти описание Win forms c++?
- Чем отличаются между собой C, C# и C++ ?
- А почему программы написанные на C/C#/C++ имеют больший вес чем на tasm/masm?
- Помогите новичку, объясните разницу между C, C++ И C#. и Посоветуйте книгу/видеоуроки или т. п для обучения основ