Книжки, книжки... Мало полезного нашёл из ваших списков.
Я 4ю неделю на Ubuntu, подусал что пора продолжать своё развитие, решил изучать С++. Кто то скажет что сначало С надо знать, кто то нет.
Так вот я даже не знаю какие компиляторы ставить и как!
Сделал это и получил облом:
Компиляция программ производится командой:
gcc <имя_файла>
После этого, если процесс компиляции пройдет успешно, то вы получите загружаемый файл a.out, запустить который можно командой:
./a.out
Для примера давайте напишем маленькую простейшую программку:
#include <stdio.h>
int main(){
printf("[http://linux.firststeps.ru]\n");
printf("Our first program for Linux.\n");
return 0;
};
Оказывается действительно надо файл *.с называть...
Дальше ковыряемся,
#include <iostream>
using namespace std;
int main () {
cout << "Hello World!\n";
}
Это вообще просто додумал и написал $ g++ 3.c он откомпилил.
Но не понятно что за срр или с.
Есть книга конкретно для чайников, прям азы!!!??? С++ для чайников читаю, но на тех примерах библиотек не хватает и что то не работает.
На программу
// Программа для преобразования
// градусов Цельсия в градусы Фаренгейта:
// Fahrenheit = NCelsius * (212 - 32)/100 + 32
//
#include <stdio.h>
#include <iostream.h>
int main(int nNumberofArgs, char* pszArgs[])
{
// Введите температуру в градусах Цельсия
int nNCelsius;
cout << "Введите температуру по Цельсию: ";
cin >> nNCelsius;
// для приведенной формулы преобразования
//вычислим преобразующий множитель
int nNFactor;
nNFactor = 212 - 32;
// используем вычисленный множитель для
// преобразования градусов Цельсия в
// градусы Фаренгейта
int nFahrenheit;
nFahrenheit = nNFactor * nNCelsius/100 + 32;
// вывод результатов
cout << "Температура по Фаренгейту:";
cout << nFahrenheit;
return 0;
}
выдаёт:
pavel@Helek:~$ g++ 2.c
2.c:6:22: error: iostream.h: No such file or directory
2.c:23:9: warning: missing terminating " character
2.c:23: error: missing terminating " character
2.c: In function ‘int main(int, char**)’:
2.c:11: error: ‘cout’ was not declared in this scope
2.c:12: error: ‘cin’ was not declared in this scope