LINUX.ORG.RU

Ответ на: комментарий от nickionn

кресты там, кресты.

Для человека, который не различает ссылки и указатели, там действительно кресты.

rival ★★
()
Ответ на: C не нужен от Kalashnikov

Не касаясь прочих ужасов, тем не менее не могу не отметить, что удаление const указателей признак органических нарушений в головном мозге. К.О.

anonymous
()
Ответ на: комментарий от nickionn

ага и с iostream

О да, cout, куда же без него. Ты еще скажи, что не писал программы на «крестах», у которых единственное отличие от си только в замене printf на cout.
Впрочем, я не удивлюсь, если не писал.

rival ★★
()
Ответ на: комментарий от Artificial_Thought

А что это, простите? Оно компилируется компилятором Си.

оно компилируется gcc, к стандарту С это отношения не имеет

vaino
()
Ответ на: комментарий от z00ke

Низкоуровневее чем ассемблер может быть только машинный код.

А вот нет, они одного уровня, так как являются эквивалентными предствалениями одного и того же набора операций.

annulen ★★★★★
()
Ответ на: комментарий от Artificial_Thought

О, да!

Откомпилируйте его, пожалуйста Watcom-ом. Или лучше Turbo C/1.0/DOS.

sergv
()

внезапно выяснилось

Что большая часть зашедших в тред пишут простой hello world очень и очень плохо. Боюсь представить какие у них проекты тогда писались. Особенно «без указателей»...

Единственное, что захотел спросить: asm volatile что это такое в двух словах можно?

muteki_okami
() автор топика
Ответ на: внезапно выяснилось от muteki_okami

точнее

можно хороший пример применения: asm volatile запостить? Было бы интересно взглянуть.

muteki_okami
() автор топика
Ответ на: внезапно выяснилось от muteki_okami

Особенно «без указателей»...

я конечно тогда тупак запостил, но не надо это в каждом посту писать :-)

nickionn ★☆
()
Ответ на: внезапно выяснилось от muteki_okami

Единственное, что захотел спросить: asm volatile что это такое в двух словах можно?

Директива для GCC, что далее следует inline вставка на ассемблере.

Читать - в мануалах по GCC. Пример - выше (причем с индексацией переменных и использованием регистров) более чем хорош.

sergv
()
Ответ на: комментарий от anonymous

я сижу рыдаю просто, нужно наверное было очень сильно постараться чтобы такое написать)

Boy_from_Jungle ★★★★
()
Ответ на: комментарий от april

Это _нечто_ к ООП отношения не имеет. Да и вообще к программированию.

anonymous
()
Ответ на: комментарий от Boy_from_Jungle

Не, оно компилится и работает кстати. Это я писал когда с ООП (да и с плюсами) только познакомился, потому и школокод до толстоты.

Хотя, щас я врятли далеко ушёл.

Kalashnikov ★★★
()
Ответ на: комментарий от anonymous

Это очень жестокий троллинг тогда. Меня от delete const char * передёргивает, даже если это шутка.

Как ножом сковороду отскребать.

anonymous
()
#include <stdio.h>
int main()
{
    return printf("Hello World\n") < 0;
}
april
()

Статус: анонимный

Причина любопытства понятна, хехе.

netcat ★★
()
Ответ на: комментарий от vaino

argc и argv лишние, с -Wextra -Werror не соберется

У меня с -Wextra -Werror собирается. А вот ошибки printf я не обработал, каюсь.

tim239 ★★
()
Ответ на: комментарий от tim239

собирается

$ gcc -Wall -Wextra -Werror ./1.c
./1.c: In function ‘main’:
./1.c:4:14: error: unused parameter ‘argc’ [-Werror=unused-parameter]
./1.c:4:26: error: unused parameter ‘argv’ [-Werror=unused-parameter]
cc1: all warnings being treated as errors

gcc 4.7

$ clang -Wall -Wextra -Werror ./1.c
./1.c:4:14: error: unused parameter 'argc' [-Werror,-Wunused-parameter]
int main(int argc, char* argv[])
             ^
./1.c:4:26: error: unused parameter 'argv' [-Werror,-Wunused-parameter]
int main(int argc, char* argv[])
                         ^
2 errors generated.

clang 3.1

vaino
()
Ответ на: комментарий от april
#include <stdlib.h>
#include <stdio.h>

int main()
{
  return printf("Hello world\n")>0 ? EXIT_SUCCESS : EXIT_FAILURE;
}
tim239 ★★
()
Ответ на: комментарий от tim239

У меня GCC 4.6.1

скорее всего ты просто -Wall не добавил

вот из предыдущего поста моего собирается?

должен собираться, только согласно стандарту лучше проверять на отрицательное значение, а не положительное

vaino
()
Ответ на: комментарий от vaino

Да, как-то так и получалось.

$ gcc -Wall -Werror  hwworld.c 
$ gcc -Wextra -Werror  hwworld.c 
$ gcc -Wall -Wextra -Werror  hwworld.c 
hwworld.c: В функции «main»:
hwworld.c:4:14: ошибка: параметр «argc» не используется [-Werror=unused-parameter]
hwworld.c:4:26: ошибка: параметр «argv» не используется [-Werror=unused-parameter]
cc1: все предупреждения считать ошибками

tim239 ★★
()
Ответ на: комментарий от lazyklimm

__attribute__ ((unused))

это не С, в С в таком случае можно кастовать к void

vaino
()
Ответ на: комментарий от AptGet

Это пока принт один, а если десяток?

Тут суть в возврате результата не printf, а всей программы.

april
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.