Форум программистов, компьютерный форум CyberForum.ru

Си, использование вложенных файлов *.c - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как именно округляются float и double? http://www.cyberforum.ru/cpp-beginners/thread151139.html
Вот имеется double l, функция sqrt из cmath и следующие формулы: sqrt(2-2*sqrt(1-l*l/4)) sqrt(l*l/4+1-sqrt(1-l*l/4)-sqrt(1-l*l/4)+1-l*l/4) sqrt(l*l/4+(1-sqrt(1-l*l/4))*(1-sqrt(1-l*l/4))) Если l длина стороны вписанного в круг с радиусом 1 правильного многоугольника с 2^n сторонами, то формула должна вычислить длину стороны вписанного в тот же круг правильного многоугольника с 2^{n+1}...
C++ Компилятор C не C++ Где можно скачать один крмпилятор C (без C++!!!) можно можно в IDE главное чтобы весил как можно меньше в google искал он мне выдаёт копиляторы C/C++ и весят они до... короче много!!! Заранее всем спасибо!!! http://www.cyberforum.ru/cpp-beginners/thread151136.html
C++ перевод строк
как перевести строку при работе с файлами? заранее спасибо
знаю паскаль, учу с++. какие языки ещё нужны? может ассемблер, или яву? C++
знаю паскаль, учу с++. какие языки ещё нужны? может ассемблер, или яву?
C++ Ошибка при компиляции "Cannot convert `std::string' to `const char*" http://www.cyberforum.ru/cpp-beginners/thread151125.html
Подскажите пожалуйста.Компилятор указывает на 13-ой позиции на ошибку типа: cannot convert `std::string' to `const char* for argument `1' to `void strcount(const char*)' В чём может быть проблема при вводе строки(объект string)? #include <cstdlib> #include <iostream> #include <string> const int ArSize = 10; void strcount(const char * str); int main(int argc, char *argv) {
C++ не находит фаил фаил с реализацией функций-членов класса, не может найдти фаил с опсанием класса. вот: подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
17620 / 5844 / 375
Регистрация: 30.03.2009
Сообщений: 16,118
Записей в блоге: 26
02.07.2010, 14:55
Коротенький пример:

C
1
2
3
4
5
6
7
/* Файл main.c */
#include "utils.h"
 
int main (void)
{
  trampampam();
}
C
1
2
3
4
5
6
7
8
9
10
11
/* Файл utils.c */
#include <stdio.h>
/* Эту строку теоретически можно и опустить, но желательно оставить для
 * страховки от того, что функции не совпадут с прототипами (т.е. для
 * страховки от собственных ошибок) */
#include "utils.h"
 
void trampampam (void)
{
  printf ("trampampam\n");
}
C
1
2
3
4
5
6
7
/* Файл utils.h */
#ifndef __UTILS_H__
#define __UTILS_H__
 
extern void trampampam (void);
 
#endif /* __UTILS_H__ */
Код
$ gcc main.c -c
$ gcc utils.c -c
$ gcc main.o utils.o
$ ./a.out
trampampam
Добавлено через 4 минуты
Это некая "правильная" реализация. Но новичков такая реализация почему-то всегда пугает и они предпочитают всякого рода "неправильные". В "неправильном" случае нужно делать то, что сказал Kidalvь: использовать кавычки вместо уловых скобок:

C
1
#include "utils.c"
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru