LINUX.ORG.RU

Идеальный? В каком смысле? Есть много способов написать helloworld, один из них:

int puts(const char*);

int main(void)
{
    puts("Hello, World!");
    return 0;
}
theNamelessOne ★★★★★
()
#include <stdio.h>

void print_hello(void);

int main(void){
  print_hello();
}

void print_hello(void){
  putchar('H');
  putchar('e');
  putchar('l');
  putchar('l');
  putchar('o');
  putchar(' ');
  putchar('W');
  putchar('o');
  putchar('r');
  putchar('l');
  putchar('d');
  putchar('!');
  putchar('\n');
}
z00ke
()
Ответ на: комментарий от tim239

Не давайте перловщикам в руки сишный компилятор.

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

Некорректно так писать уже. Лучше делайте как я.

z00ke
()

Совсем забыл про новомодный макрос:

#include <stdlib.h>
#include <stdio.h>

int main(int argc, char* argv[])
{
  printf("Hello world\n");
  return EXIT_SUCCESS;
}

tim239 ★★
()
main() { write(1, "Hello, world!\n", 14); }
N
()
Ответ на: комментарий от nickionn

даже говно^Wкниги неплохо было бы читать головой :)

а если чем-то другим, то легко спутать указатели с ссылками, которых в С действительно нет

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

а если чем-то другим, то легко спутать указатели с ссылками, которых в С действительно нет

точно ссылки же. Спутал и запостил тупняк :-)

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

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

z00ke
()

C не нужен

#include <iostream>
using namespace std;

class HelloWorld {
private:
	const char *text;

public:
	HelloWorld(const char *string = "\n") {
		text = string;
	};

	~HelloWorld() {
		delete text;
	};

	const char *getText() {
		return text;
	};

	void setText(const char *string) {
		text = string;
	};

	void say() {
		cout<<text;
	};
};

int main() {
	HelloWorld *hw = new HelloWorld();
	hw->setText("Hello, World!\n");
	hw->say();
	return 0;
}
Kalashnikov ★★★
()
Ответ на: комментарий от z00ke
#include <stdio.h>

char hw[] = "Hello world!\n";

void pr(char *s) {
  if (*s) {
      putchar(*s);
      pr(++s);
  }
}

int main() {
    pr(hw);
    return 0;
}
anonymous
()
Ответ на: комментарий от nickionn

Оба два гуано. Хаскель рулед!

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

Проектов пока на C больше, драйвера и низкоуровневые системные программы пишут на нем. С++ тоже базируется на нем.

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

На самом деле я знал что это плюсы, просто я наивный и доверчивый :3

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