Program bez "#".

Program bez "#".
Asmal
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Lokalizacja:Olsztyn
0

Jak napisać program w c++ bez używania symbolu #?

Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:około 3 godziny
1

"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
ShookTea
Uprzedziłeś mnie...
ShookTea
  • Rejestracja:ponad 12 lat
  • Ostatnio:prawie 6 lat
  • Lokalizacja:Wrocław
  • Postów:629
0
Kopiuj
int main() {
 int i = 0;
 return i;
 //koniec
}
  1. Wpisz zawartość wszystkich bibliotek prosto do kodu.

Asmal
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Lokalizacja:Olsztyn
0

A jak pobrać i wypisać zmienną? :P Źle się na początku wyraziłem

Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

Możliesz liczyć na jakieś builtins albo pisać wstawkę asm ;]
https://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
Asmal
Nie umiem aż tyle aby pisać takie coś jak wstawka asm i używać builtinsów (w sumie pierwsze słysze te określenie, nie jestem pewny czy nawet poprawnie to odmieniłem) XD
msm
Administrator
  • Rejestracja:około 16 lat
  • Ostatnio:5 miesięcy
2
  1. Zacznij od:
Kopiuj
#include <stdio.h>
int main() {
    printf("Hello World");
}
  1. Ręcznie wykonaj pracę preprocesora:
    2.1 Otwórz plik "stdio.h" znajdujący się na Twoim dysku.
    2.2. Wklej jego zawartość zamiast "#include <stdio.h>"
    2.3. Powtarzaj z kolejnymi includami, ifdefami etc aż skończą się dyrektywy preprocesora.

Albo zamiast ręcznie robić robotę preprocesora, zakładająć żę używasz gcc, skompiluj program z przełącznikiem -E (preprocess only)

Wynik (nieuładniony):
http://pastebin.com/GLnRGb5X

edytowany 2x, ostatnio: msm
Asmal
sposób troche czasochłonny ale dzięki :D
msm
A tam, to pierwsze to do zrozumienia jak to działa (co preprocesor robi), a drugi sposób jest szybki (poproszenie procesora o wykonanie pracy).
RE
Moderator
  • Rejestracja:około 18 lat
  • Ostatnio:około rok
5
Asmal
To jest to czego szukałem, dzieki :D
Shalom
@Asmal to jest właśnie wykorzystanie builtins i jest mocno zależne od kompilatora ;)
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 7 godzin
11
Kopiuj
%:include <stdio.h>

int main()
{
  printf("wot tiechnika\n");
}

http://ideone.com/0Is8fB

Wibowit
z define też działa, dobre :P http://ideone.com/LzDn6h
IE
http://ideone.com/BSk4OO C/C++ mają w sobie dużo kompletnie niepotrzebnych (obecnie) rzeczy :P
KR
teraz wasze komentarze dopiero zauważyłem, czemu po prostu posta nie wyślecie? :P
Shakaz
  • Rejestracja:ponad 10 lat
  • Ostatnio:10 miesięcy
  • Postów:184
2

http://gynvael.coldwind.pl/?id=476
Hello World napisany przez Gynvaela bez użycia bibliotek :)

msm
Wątek na tym forum, skąd w ogóle wziął się post gyna: Hello world bez bibliotek i asm
KR
  • Rejestracja:prawie 16 lat
  • Ostatnio:6 miesięcy
  • Postów:2514
0

░█░█░█░█░█░█░█░█░█░█░█░
edytowany 1x, ostatnio: krwq
Asmal
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Lokalizacja:Olsztyn
0

@krwq używając tych znaczników, program w Code::Blocks nie chciał się kompilować XD

KR
  • Rejestracja:prawie 16 lat
  • Ostatnio:6 miesięcy
  • Postów:2514
0

@Asmal to chyba trzeba w opcjach kompilatora gdzieś odhaczyć (chyba -trigraphs)


░█░█░█░█░█░█░█░█░█░█░█░
edytowany 1x, ostatnio: krwq

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.