wiki

test2

View on GitHub

Синтаксис C++

Ввод-вывод

#include <iostream> using namespace std;

//Ввод int a = 0; int b = 0; cin >> a >> b;

//Вывод cout << "a+b=" << (a+b) << endl;

//посимвольный ввод char c = '\0'; while (cin.get(c)) { // на каждой итерации считываем один символ в переменную c /* здесь можно пользоваться значением прочитанным в переменную c */ }

Типы файлов C++
.cpp, .C - файлы с исходным кодом, основное содержание программы
.hpp, .h - заголовочные файлы, находяться объявление функций
.cxx, .cc - для файлов с исходным кодом,
.hxx, .hh - для заголовочных файлов.
.o, .obj - "объектный файл", бинарный файл со скомпилированным кодом

Этапы компиляции

//препроцессор - это специальный язык программирования, встроенный в C++
g++ -E {name.cpp} -o {name_pred.cpp}

//компиляция
g++ -C {name.cpp}

//линковка (компоновка)
g++ {name.o [name2.o ...]} -o {name_program}
g++ {name.cpp [name2.cpp ...]} -o {name_program}

//компилировать в асемблер файл
g++ -S square.cpp

//обратное преоброзование название функции
с++filt -n {name_function_code}

//смотреть дизасемблированную версию
objdump -d <name.o>

//вывод дополнительных таблиц которые содержаться в объектных файлах
objdump -x <name.o>

Точка входа

int main() { return 0; } //или int main(int argc, char ** argv) { return 0; }

Библиотеки
iostream - I/O
cmath - математические функции