C/C++ - Помогите в изучении C.
-
Iska
-
Iska
Re: C/C++ - Помогите в изучении C.
Код:
?
Цитата Efimalex:
Так что мне делать, в какую сторону "копать" то хоть?
Туда, где все работает. Точней сказать не могу, сам переодически от этого страдаю.
Код: Выделить всё
#include
int main(){
printf("Hellow World! \n");
system("pause");
return 0;
}?
Цитата Efimalex:
Так что мне делать, в какую сторону "копать" то хоть?
C/C++ - Помогите в изучении C.
Туда, где все работает. Точней сказать не могу, сам переодически от этого страдаю.

-
lxa85
Re: C/C++ - Помогите в изучении C.
Цитата lxa85:
Туда, где все работает.
У меня в «Dev-Cpp» вышеуказанный автором «проблемный» «Hello, world!» код работает
. Дело явно в настройках среды, проекта или компилятора.
Туда, где все работает.
C/C++ - Помогите в изучении C.
У меня в «Dev-Cpp» вышеуказанный автором «проблемный» «Hello, world!» код работает
. Дело явно в настройках среды, проекта или компилятора.-
Iska
Re: C/C++ - Помогите в изучении C.
Цитата lxa85:
Так что мне делать, в какую сторону "копать" то хоть? »
Туда, где все работает.
В MS Visual Studio.
Возможно, мы с Iska друг друга неправильно поняли.
Я имел в виду, что в любом деле лучше пользоваться наилучшим имеющимся инструментом, например, копать землю острой и легкой лопатой, а не тупой и тяжелой. Можно изучать Windows на примере windows 98 или ХР(знакомясь с их глюками), а можно на примере win 8.
Программирование на чем угодно - это прежде всего способность самому понять и найти свои ошибки и исправить и потом меньше их допускать.
Hello world очень здорово выглядела в 1960-70-е годы, когда электрическая консольная машинка в большом машинном зале, заставленном шкафами, составлящими один компьютер, вдруг оживала и начинала сама печатать "Hello world!", при этом клавиши на ней сами нажимались, будто за ней сидел кто-то невидимый. Или Вы ей что-то отвечали на той же машинке, а она перебивала вас и вы отдергивали руки от неожиданного движения клавиатуры под пальцами.Компьютер был реально живой - он двигал "пальцами", такого сейчас нет.В 80-е годы появились мониторы.
Так что мне делать, в какую сторону "копать" то хоть? »
Туда, где все работает.
C/C++ - Помогите в изучении C.
В MS Visual Studio.
Возможно, мы с Iska друг друга неправильно поняли.
Я имел в виду, что в любом деле лучше пользоваться наилучшим имеющимся инструментом, например, копать землю острой и легкой лопатой, а не тупой и тяжелой. Можно изучать Windows на примере windows 98 или ХР(знакомясь с их глюками), а можно на примере win 8.
Программирование на чем угодно - это прежде всего способность самому понять и найти свои ошибки и исправить и потом меньше их допускать.
Hello world очень здорово выглядела в 1960-70-е годы, когда электрическая консольная машинка в большом машинном зале, заставленном шкафами, составлящими один компьютер, вдруг оживала и начинала сама печатать "Hello world!", при этом клавиши на ней сами нажимались, будто за ней сидел кто-то невидимый. Или Вы ей что-то отвечали на той же машинке, а она перебивала вас и вы отдергивали руки от неожиданного движения клавиатуры под пальцами.Компьютер был реально живой - он двигал "пальцами", такого сейчас нет.В 80-е годы появились мониторы.
-
alef2474
Re: C/C++ - Помогите в изучении C.
Пришел к выводу что проблема кроется где то в настройках самих проектов, потому что если создать готовый Hello World ANSI C Project, а код туда поставить свой - то все работает. Осталось за малым найти различия в настройках. Кстати, а кто какими средами и компиляторами пользуется, помимо MS Visual Studio?
-
Efimalex
Re: C/C++ - Помогите в изучении C.
Пришел к выводу что проблема кроется где то в настройках самих проектов, потому что если создать готовый Hello World ANSI C Project, а код туда поставить свой - то все работает. Осталось за малым найти различия в настройках. Кстати, а кто какими средами и компиляторами пользуется, помимо MS Visual Studio?
-
Iska
Re: C/C++ - Помогите в изучении C.
Цитата Efimalex:
Кстати, а кто какими средами и компиляторами пользуется, помимо MS Visual Studio?
Embarcadero RAD Studio 2010
Кстати, а кто какими средами и компиляторами пользуется, помимо MS Visual Studio?
C/C++ - Помогите в изучении C.
Embarcadero RAD Studio 2010
-
Drongo
Re: C/C++ - Помогите в изучении C.
Насчет
Цитата Efimalex:
#include main() { printf("Hello, world\n"); }
Цитата Efimalex:
Пришел к выводу что проблема кроется где то в настройках самих проектов, потому что если создать готовый Hello World ANSI C Project, а код туда поставить свой - то все работает. Осталось за малым найти различия в настройках. Кстати, а кто какими средами и компиляторами пользуется, помимо MS Visual Studio?
Так вот и посмотрите в чем различия проектов (флаги компилятора и т.д.). Обратите внимание на
Средства разработки выбирайте сами, исходя из своих целей и желаний. Для начала лучше научитесь писать в notepad и собирать вручную, чтобы потом не гадать где и что значит у нормальной IDE.
А так, к примеру, Iska, пишет классные скрипты, а среда, возможно, не впечатлит
Цитата 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.
Цитата Efimalex:
Так что мне делать, в какую сторону "копать" то хоть? »
Efimalex, Дело вот в чём:
в unix- подобнызх системах (где и родился "C") стартующая функция имеет вид
Код:
Микрософт решил, что им это не подходит, и придумал свою функцию
Код:
Чтобы работали оба варианта, mingw имеет флаг компоновки, при котором используется та или иная стартующая функция.
Убери в проекте Settings -> Tool Settings -> command или где-то там слова -Wl,-subsystem,windows
Но лучше создавай Empty C Project для MinGW и вручную добавляй файл main.c
Так что мне делать, в какую сторону "копать" то хоть? »
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, спасибо, попробую. User001, отличия ищу, но пока времени из за работы было мало
