C/C++ - Помогите в изучении C.

Ответить
 • Просмотры: 2
Аватара пользователя
Iska

Re: C/C++ - Помогите в изучении C.

Сообщение Iska »

Так что мне делать, в какую сторону "копать" то хоть?
Аватара пользователя
Iska

Re: C/C++ - Помогите в изучении C.

Сообщение Iska »

Код:

Код: Выделить всё

#include 
int main(){
	printf("Hellow World! \n");
	system("pause");
	return 0;
}

?


Цитата Efimalex:



Так что мне делать, в какую сторону "копать" то хоть?
C/C++ - Помогите в изучении C.




Туда, где все работает. Точней сказать не могу, сам переодически от этого страдаю. Изображение
Аватара пользователя
lxa85

Re: C/C++ - Помогите в изучении C.

Сообщение lxa85 »

Цитата lxa85:



Туда, где все работает.
C/C++ - Помогите в изучении C.




У меня в «Dev-Cpp» вышеуказанный автором «проблемный» «Hello, world!» код работает Изображение. Дело явно в настройках среды, проекта или компилятора.
Аватара пользователя
Iska

Re: C/C++ - Помогите в изучении C.

Сообщение Iska »

Цитата lxa85:



Так что мне делать, в какую сторону "копать" то хоть? »

Туда, где все работает.
C/C++ - Помогите в изучении C.




В MS Visual Studio.

Возможно, мы с Iska друг друга неправильно поняли.

Я имел в виду, что в любом деле лучше пользоваться наилучшим имеющимся инструментом, например, копать землю острой и легкой лопатой, а не тупой и тяжелой. Можно изучать Windows на примере windows 98 или ХР(знакомясь с их глюками), а можно на примере win 8.



Программирование на чем угодно - это прежде всего способность самому понять и найти свои ошибки и исправить и потом меньше их допускать.

Hello world очень здорово выглядела в 1960-70-е годы, когда электрическая консольная машинка в большом машинном зале, заставленном шкафами, составлящими один компьютер, вдруг оживала и начинала сама печатать "Hello world!", при этом клавиши на ней сами нажимались, будто за ней сидел кто-то невидимый. Или Вы ей что-то отвечали на той же машинке, а она перебивала вас и вы отдергивали руки от неожиданного движения клавиатуры под пальцами.Компьютер был реально живой - он двигал "пальцами", такого сейчас нет.В 80-е годы появились мониторы.
Аватара пользователя
alef2474

Re: C/C++ - Помогите в изучении C.

Сообщение alef2474 »

Пришел к выводу что проблема кроется где то в настройках самих проектов, потому что если создать готовый Hello World ANSI C Project, а код туда поставить свой - то все работает. Осталось за малым найти различия в настройках. Кстати, а кто какими средами и компиляторами пользуется, помимо MS Visual Studio?
Аватара пользователя
Efimalex

Re: C/C++ - Помогите в изучении C.

Сообщение Efimalex »

Пришел к выводу что проблема кроется где то в настройках самих проектов, потому что если создать готовый Hello World ANSI C Project, а код туда поставить свой - то все работает. Осталось за малым найти различия в настройках. Кстати, а кто какими средами и компиляторами пользуется, помимо MS Visual Studio?
Аватара пользователя
Iska

Re: C/C++ - Помогите в изучении C.

Сообщение Iska »

Цитата Efimalex:



Кстати, а кто какими средами и компиляторами пользуется, помимо MS Visual Studio?
C/C++ - Помогите в изучении C.




Embarcadero RAD Studio 2010
Аватара пользователя
Drongo

Re: C/C++ - Помогите в изучении C.

Сообщение Drongo »

Насчет
Цитата Efimalex:



#include main() { printf("Hello, world\n"); }
C/C++ - Помогите в изучении C.




void main(void) vs main()



Цитата Efimalex:



Пришел к выводу что проблема кроется где то в настройках самих проектов, потому что если создать готовый Hello World ANSI C Project, а код туда поставить свой - то все работает. Осталось за малым найти различия в настройках. Кстати, а кто какими средами и компиляторами пользуется, помимо MS Visual Studio?
C/C++ - Помогите в изучении C.




Так вот и посмотрите в чем различия проектов (флаги компилятора и т.д.). Обратите внимание на
стандарты
.

Средства разработки выбирайте сами, исходя из своих целей и желаний. Для начала лучше научитесь писать в notepad и собирать вручную, чтобы потом не гадать где и что значит у нормальной IDE.

А так, к примеру, Iska, пишет классные скрипты, а среда, возможно, не впечатлит Изображение
Аватара пользователя
User001

Re: C/C++ - Помогите в изучении C.

Сообщение User001 »

Цитата Efimalex:



Так что мне делать, в какую сторону "копать" то хоть? »
C/C++ - Помогите в изучении C.




Efimalex, Дело вот в чём:

в unix- подобнызх системах (где и родился "C") стартующая функция имеет вид



Код:

Код: Выделить всё

int main(int argc, char **argv);
argc - размер массива argv
argv - массив строк-параметров. Считается что оболочка unix разбивает строчку с аргументами на массив и вызывает main()
из-за особенностей вызова cdecl, можно пропускать аргументы

Микрософт решил, что им это не подходит, и придумал свою функцию



Код:

Код: Выделить всё

int WinMain(HINSTANCE this, HINSTANCE prev. char *cmdline, int nshow);
this - описатель текущего приложения
prev - описатель прошлого запущенного его экземпляра
cmdline - командная строка целиком
nshow - что рекомендуется сделать с окошком (функцией ShowWindow)

Чтобы работали оба варианта, mingw имеет флаг компоновки, при котором используется та или иная стартующая функция.

Убери в проекте Settings -> Tool Settings -> command или где-то там слова -Wl,-subsystem,windows

http://stackoverflow.com/questions/7...gw-and-eclipse


Но лучше создавай Empty C Project для MinGW и вручную добавляй файл main.c
Аватара пользователя
pva

Re: C/C++ - Помогите в изучении C.

Сообщение pva »

pva, спасибо, попробую. User001, отличия ищу, но пока времени из за работы было малоИзображение
Ответить

Вернуться в «Программирование и базы данных»