복붙했는데 컴파일이 안댑니다 흑흑
나도 눈내리는거 구경하고싶어요
#include <Windows.h>
#include <time.h>
clsxy(x, y){ COORD coordScreen = { x, y }; FillConsoleOutputCharacter(h, (TCHAR) ' ', 1, coordScreen, &cCharsWritten); };
putxy(x, y, w){ COORD coordScreen = { x, y }; FillConsoleOutputCharacter(h, (TCHAR) w, 1, coordScreen, &cCharsWritten); };
static HANDLE h;
static DWORD cCharsWritten;
typedef struct { int x, y, z; } $;
static $ store[150];
static int pointE, max;
init() { srand(time(NULL)); h = GetStdHandle(STD_OUTPUT_HANDLE); pointE = 0; }
next() { return rand(); }
nextsi() { return (rand() % 6) - 3; }
nextss() { return (rand() % 8) - 4; }
inits(s) $* s;{ s->x = next() % 80; s->y = 0; s->z = ".'`*"[next() % 4];}
create$() { if (pointE < 150) { inits(&store[pointE++]); if (max != 150) max = pointE; } else { max = 150; pointE = 0; } }
create5() { for ( int i = 0; i < 5; i++ ) create$(); }
$ copy$(s) $ s; { $ r = { s.x, s.y, s.z }; return r; }
draw$(p, n) $ p; $ n; { clsxy(p.x, p.y); putxy(n.x, n.y, n.z); }
grow$(s) $*s; { s->x += nextsi(); s->y += 1; }
chk$(s) $ s; { if (s.y + nextss() < 20) return 1; return 0; }
main() {
init(); create5();
while(1) {
for ( int i = 0; i < max; i++) {
if (chk$(store[i])) {
$ t = copy$(store[i]);
grow$(&store[i]);
draw$(t, store[i]); } }
Sleep(200);
create5();
}
return 0;
}
----------
expected constructor, destructor, or type conversion before '(' token
뭔 듣도보도못한 오류가? C언어엔 생성자 소멸자가 없는데요
컴파일러는 데브C++ 인데 저게 C였어? 하지만 C에선 for문안에 int못쓰잖아?
모름 그냥 줄일라고 넣어보니깐 되던데
오류메시지는 clsxy(x, y){ COORD coordScreen = { x, y }; FillConsoleOutputCharacter(h, (TCHAR) ' ', 1, coordScreen, &cCharsWritten;); };
확장자cpp ㅋㅋ
에서 뜸 인클루드 바로 다음문장이애오
원래는 안됩니다. 빼고 해주세요 ...
데브C++이라 그런거 아님? msvc 써보셈요..
글쿠나.. 깔러갑니다.
아니이거 별볼일 없는 코드인데;; 부끄러우니깐 들고다니지 마세요
안대 나는 눈내리는게 보고싶어
수고하세여
ㄴ 열심히 깔고있어여
vc++6.0깔아도 돌아갈텐데
비주얼스튜디오2015커뮤니티 따운중인데 8ㅅ8
ㅁㅊㄷㅁㅊㅇ
저거하나 볼려고 ㅠ