C++

Синтаксис 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 - математические функции

Пока не указано иное, содержимое этой страницы распространяется по лицензии Creative Commons Attribution-ShareAlike 3.0 License