커뮤니티 게시판
:
아주 기본적인 네티켓만 지킨다면 자유롭게 쓸 수 있는 커뮤니티 게시판입니다. 포럼에서 다루는 주제는 각각의 포럼 게시판을 우선 이용해 주시고, 민감한 소재는 비공개 게시판이나 수상한 게시판에, 홍보는 홍보/외부 사용기 게시판에 써 주세요. 질문은 포럼 게시판의 질문/토론 카테고리를 사용해 주세요.
퍼온글
2016.08.17 17:52
로봇이 반란을 일으킨 이유.jpg
조회 수 849
댓글 21
-
== =v=....
-
에....개발 가능하신 분의 해석 좀 부탁 드려요. 개발자만 알아먹을 수 있는 개그라니....
-
?
C/C++ 언어는 동등비교를 == 으로 하고 변수에 값을 부여하는 대입연산을 = 으로 합니다.
거기다가 대입연산의 전체결과가 부분식으로서 다시 활용될 수 있기 때문에
isCrazyMurdingRobot = true 라는 대입식은 항상 참이 되고 사람과 교류하면서 (interact_with_humans) 항상 죽이게 되죠. (kill) -
저도 최근에 C언어를 깔작거리면서 저 구문 안에서 변수 설정이 가능하다는 것을 알게 되었지요. 그래서 올려봤습니다.
-
?
=, == 이 문제죠 ㅎㅎ
-
C에서 if 문을 쓸 때엔 상수를 앞에 쓰는 버릇을 들여야...
-
?
요다 컨디션..
-
상수를 뒤에 써도 '==' 를 '=' 로 잘못쓰면 컴파일러가 경고해 줍니다.
-
?
그건 컴파일러, 그리고 컴파일러 옵션 하기 나름입죠. 게다가 if문 내에서 진짜로 저런 연산을 하는 사람이 없는 것도 아니고 C언어는 프로그래머를 믿는 게 기본인 언어인지라...
gcc 5.4.0 기본설정 기준 경고 안해주네요.
piloteer@piloteer-Desktop:~/test$ cat test.c
#include <stdio.h>
int main(){
int a = 1;
if (a = 2) {
printf("aah");
}
}
piloteer@piloteer-Desktop:~/test$ gcc test.c
piloteer@piloteer-Desktop:~/test$ ./a.out
aahpiloteer@piloteer-Desktop:~/test$
그리고 프로젝트가 커지면 경고 한두개쯤은 그다지 중요하지 않다 싶으면 무시하는 경우도 많아서.. 뭐, 저런 건 무시하면 안 되는 부분이지만요. -
중요한 프로젝트는 항상 -Wall 옵션을 사용 중 입니다.
커밋 전에 모든 경고 확인하고 꼭 필요한 경우에만 개개별로 disable 합니다. -
휴먼 에러 가운데 막을 수 있는 건 막아야죠.
현업 16년차로서 저런 일은 안 생기도록 습관 들이는 게 좋다고 생각해요. -
경고수준을 평소보다 높게 설정해야 경고가 뜹니다. 왜냐하면 고의로 if에서 대입을 쓰는 경우도 있기 때문이죠.
이런 코드는 생각보다 자주 나옵니다. 예를 들면 이런 코드죠.
if( HANDLE handle = getHandle( resource ) ) {
// process using handle
}
else print_error( ERROR_NO_HANDLE ); -
?
Dennis M. Ritchie 의 실수로 봐야 하는 것인지... 뭐, 그 사람이 처음부터 만든 것도 아니긴 하지만...
하여간 C 는 저런 형태를 즐기는 방향으로 만들어졌죠. 특히 반복판단에서 그렇죠.
동시대에서 찾을 수 있는 대척점은 Pascal 로 알고 있습니다.
누가 성공했냐는 물론 결과를 보면 알 수 있지만 Pascal 은 Object Pascal - Dephi 에서 C# 까지 그 향취가 남아 있다고 볼 수 있습니다. -
?
우오옹 그런 방법이
-
I am not human 명령어를 계속 브로드캐스트 하는 비콘을 개발해야겟네요
-
해석하면 항상 로봇이 미친다 = 참 / 사람과 교류를 함? = 참 / 사람 죽임......
-
히이이익...
-
?
애초에 kill함수를 왜 만든 거야...
-
프로그래밍을 알아야 개그를 이해하는 세상..
-
요즘 저런거 warning 띄워주는데;
그리고 warn to error option은 build 옵션에서 필수죠. -
가끔 프로시저 짜다가 소스 짜다보면 종종 저런짓을 하고 있습미다...
다행히 컴파일러가 잡아줘서 다행......
작성된지 4주일이 지난 글에는 새 코멘트를 달 수 없습니다.
번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|---|
공지 | 이벤트 | [발표] 마이크로닉스 MA-600T 쿨러 선정 결과 13 | 낄낄 | 2024.04.24 | 217 |
51720 | 잡담 | 턱 긁는 고먐미는 좋아하시나요? 14 | 몜무 | 2021.04.22 | 428 |
51719 | 잡담 | ZB님 나눔 수령 인증 | 애플마티니 | 2021.04.22 | 158 |
51718 | 잡담 | 라데온 래퍼 마렵네용 6 | 나르번 | 2021.04.22 | 444 |
51717 | 장터 | [판매] 에너자이저 전지, AAA to AA 컨버터, Inte... 10 | 임시닉네임 | 2021.04.22 | 643 |
51716 | 잡담 | 시장에 가서 장 보는것도 재밌네요 7 | 미사토 | 2021.04.22 | 443 |
51715 | 퍼온글 | 4년 존버 결과 11 | 포인 | 2021.04.22 | 974 |
51714 | 퍼온글 | 어느 흔한 게임 디렉터의 인터뷰.jpg 6 | 호무라 | 2021.04.22 | 814 |
51713 | 잡담 | SSD 나눔선정 토요일로 미뤄야겠습니다 6 | 유에 | 2021.04.22 | 253 |
51712 | 퍼온글 | 미국 전기차 근황 27 | 하뉴 | 2021.04.22 | 3169 |
51711 | 잡담 | 어제 랜섬웨어에 당했습니다 (QNAP NAS 대상 제로... 16 | Facto | 2021.04.22 | 2407 |
51710 | 잡담 | DCS 배워가는 중.. 3 | 새벽안개냄새 | 2021.04.22 | 366 |
51709 | 장터 | [판매] 스마트폰 케이스 13 | 임시닉네임 | 2021.04.22 | 963 |
51708 | 퍼온글 | 대학교 동기들의 엇갈리는 운명... 10 | 고자되기 | 2021.04.22 | 1142 |
51707 | 장터 | (36만) 맥북프로 Retina 13인치 (mid 2014) | Neogury | 2021.04.22 | 432 |
51706 | 퍼온글 | 극한 직업 슈퍼카 운송 14 | 하뉴 | 2021.04.22 | 947 |
51705 | 잡담 | MX 버티컬 더블클릭 증상 생겼습니다. 22 | Moria | 2021.04.22 | 1329 |
51704 | 잡담 | 봄바람 부는날의 근황 비스무리한 것 5 | 포도맛계란 | 2021.04.22 | 362 |
51703 | 잡담 | 제가 M1 맥으로 갈아타려 하는데 발목잡는 것 31 | 호무라 | 2021.04.22 | 5398 |
51702 | 퍼온글 | 93년생과 29살 짱구엄마의 대화 3 | 미사토 | 2021.04.22 | 935 |
51701 | 잡담 | PS4 쓰시는 분들 : 호라이즌 제로 던 컴플릿 에디... 12 | 디렉터즈컷 | 2021.04.22 | 460 |
51700 | 퍼온글 | ??:격리장병 부실식단 폭로사태 해결완료 23 | 고자되기 | 2021.04.22 | 1031 |
51699 | 핫딜 | ASUS 공유기 할인하네요. 18 | 히토히라 | 2021.04.22 | 830 |
51698 | 장터 | (완료) 1만 상점 3 | 4590T | 2021.04.22 | 650 |
51697 | 퍼온글 | avgn 롤프아저씨의 자식교육 철학 11 | 부은면상 | 2021.04.22 | 879 |
51696 | 잡담 | 출석부 신개념 등수 17 | 하뉴 | 2021.04.22 | 644 |
51695 | 잡담 | 이번 아이맥 디자인 정말 괜찮은 것 같아요. 5 | Colorful | 2021.04.21 | 564 |
51694 | 퍼온글 | 결혼 난이도. feat 장인어른 16 | 하뉴 | 2021.04.21 | 1530 |
51693 | 잡담 | 신형 아이맥 색상은 예전 애플 로고에서 왔네요. 3 | 호무라 | 2021.04.21 | 642 |
51692 | 퍼온글 | 개티 직원이 쓴글 15 | 하뉴 | 2021.04.21 | 941 |
51691 | 잡담 | 주문한 차가 왔어요 12 | 페퍼민트 | 2021.04.21 | 517 |