디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

어제 c언어 관련 질문했었는데요

hongpal갤로그로 이동합니다. 2012.02.13 18:11:38
조회 46 추천 0 댓글 0

#include<stdio.h>
#include<stdlib.h>
int calculator(); //--------------1

int main ()
{
if(calculator()==-1) // -------------------2
{
printf("please input number againn");
return -1;
}
[...]
}

int calculator() //----------------------------------3
{
int a; //----------------4
double d1; //--------------5
double d2; //------------6
printf("input number (+=1, -=2, *=3, /=4) : ");
scanf("%d", &a);
if(a>4||a<1)
return -1;
if(a==1)
{
printf("put two number:");
scanf("%lf,%lf", &d1, &d2);
printf("%f+%f=%f", d1, d2, d1+d2);
printf(" ok?n");
return 0;
}
if(a==2)
{
printf("put two number:");
scanf("%lf,%lf", &d1, &d2);
printf("%f-%f=%f", d1, d2, d1-d2);
printf(" ok?n");
return 0;
}
if(a==3)
{
printf("put two number:");
scanf("%lf,%lf", &d1, &d2);
printf("%f*%f=%f", d1, d2, d1*d2);
printf(" ok?n");
return 0;
}
if(a==4)
{
printf("put two number:");
scanf("%lf,%lf", &d1, &d2);
printf("%f/%f=%f", d1, d2, d1/d2);
printf(" ok?n");
return 0;
}
}

여기서 실험을 해봤져

일단
 
3에서 함수()사이에 int a, double d1, double d2 넣고

4,5,6 지워버리고

1에 함수사이 ()에

int, double, double 넣으니

2에서 매개변수 적다고 오류징징

ㅇㅋ 역시

그래서 2에 음.. 아무 정수 (전 3, 4, 5넣음) 넣고 실행

우왕 되네요

개다가

만약 첨에 입력할때 a,b 등 이상한 글자 입력하니깐 걍 2에 입력한 숫자 (3)으로 인식해서

바로 4x5연산결과를 알려주넹.

(이건 분명 다른 컴파일러 그러니깐 vc 2010아니면 오류뜰꺼라 예상..);

자 여기서

1번에 처음에 ()사이에 넣었던 int, double, double 지워도

오 컴파일 되네?

그래서 아까처럼 a값에 입력을 이상하게 a,d등 문자로 넣으니

얼래 이번엔 0x0=0이 되네?

(이거도 다른 컴파일러 그러니깐 vc 2010아니면 오류뜰꺼라 예상..);

으흠..



자 여기서 질문드립니다 ㅠㅠ

첫번째

제가 위에서 말씀드렸던 두가지 경우가..  제가 생각한데로 컴파일러따라 결과가 다른거 맞나영?...

그러니까 쉽게말해서 오류?...

제가 이해한건

만약

1에 매개변수형 (int, double, double)넣어주고, 2에 3,4,5등 아무 수나 넣어주고, 3에 int a, double d1, double d2 넣고 4,5,6지우고 이렇게하면

main에서 이함수 읽을때 일단 3,4,5입력한상태에서 함수를 진행하면서 a,d1,d2에 값이 덮어씌어진다고

생각했는데

이게 맞는건가여?

두번쨰

제가 첨에 적은 소스대루 하면

이 calculator함수는 매개변수를 안가지는 함수인데

이런 함수도 상관없는거죠?

세번째

1,2에 다() 사이 비우고

3에 int a, double d1, double d2 넣고 4,5,6지워도 잘 돌아가던데

게다가 만약 값 안입력하거나 그러면 막 이상한 값넣어지고 하는게 제가 생각하면 변수개념이랑 똑같이...

이건 컴파일러의 능력인가요 아님 숨겨진 다른 무언가 (그러니깐, 이렇게 소스짜도 맞다?!) 있는건가요?




하.. 더배우면 알수있을려나요? ㅠ


추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
303040 자바에서 인터페이스 개념에 의문이 생기는것.. [6] 니 코 가 뭐갤로그로 이동합니다. 12.02.14 125 0
303039 표준 잘지켜봐야.. 버그도 많고. ㅇㅇ [13] ☎v2.0™갤로그로 이동합니다. 12.02.14 133 0
303036 초콜렛도 하나 못 받는 사람이 있다는 게 사실인가요? [1] ㅁㄴㄻㄹ갤로그로 이동합니다. 12.02.14 57 0
303034 웹표준 잘 지키고 제일 가볍고 속도 빠른 [3] ㅁㄴㅇ(210.90) 12.02.14 89 0
303030 이거 포문두개로가능? [8] 코딩...?갤로그로 이동합니다. 12.02.14 91 0
303028 자바개발자 표준웹&HTML5&jQuery&Ajax 실무과정 [2] oraclejava(121.66) 12.02.14 127 0
303027 크롬은 C++..IE9 도 C++ 로 만들어진거임? [4] 캐UI닭(115.92) 12.02.14 114 0
303026 흡연자들한테 담배냄새나는건 어쩔수 없는거냐 [2] 개떙보갤로그로 이동합니다. 12.02.14 94 0
303025 IE9 빨라지기는 상당히 빨라졌구나.. [4] 캐IE닭(115.92) 12.02.14 86 0
303024 호옹이 호옹이 ㅁㄴㅇ(210.90) 12.02.14 44 0
303022 초콜랫은 먹고 갤질 합시다 올체갤로그로 이동합니다. 12.02.14 46 0
303021 지금 별찍기가이정도인데 님들이말하는 [4] 코딩...?갤로그로 이동합니다. 12.02.14 137 0
303020 형들 이거모르겟어요ㅡㅡㅠ [2] 코딩...?갤로그로 이동합니다. 12.02.14 54 0
303019 C++ 클래스 상태를 파일로 저장하는 법이 있나요? [4] 남대생.갤로그로 이동합니다. 12.02.14 135 0
303018 안드로이드 앱 올려서 돈 번 횽있어? [5] ㅇㅇ(121.137) 12.02.14 158 0
303017 근데 여기 매인겔러리에 왜 안나옴? [1] 싸이의홈스틸갤로그로 이동합니다. 12.02.14 52 0
303016 미국 컴공으로 학교가면 다 주커버그인줄 알았다 [4] 싸이의홈스틸갤로그로 이동합니다. 12.02.14 219 0
303015 실수 표현하는데 오차 자르는거어케함 ? [2] = _=갤로그로 이동합니다. 12.02.14 52 0
303014 그럼 무선인타넷 신호를 증폭시키는건 없음? [11] 싸이의홈스틸갤로그로 이동합니다. 12.02.14 108 0
303013 네트워크 브릿지가 정확히 뭐하는거임? [2] 싸이의홈스틸갤로그로 이동합니다. 12.02.14 75 0
303012 헉 나도 심심해서 달팽이해봄 [2] System32갤로그로 이동합니다. 12.02.14 130 0
303011 우워러 웨웩? [3] ㅇㅇ(220.87) 12.02.14 63 0
303010 여기 카톡 테마만드는거 물어봐도돼?? [2] ImSherlocked(125.148) 12.02.14 51 0
303006 3일만에 드디어 달팽이배열 클리어! [2] ㅁㄴㅇㅁㄴㅇ(1.239) 12.02.14 116 0
303005 고졸 넥슨입사 가능하냐 [8] 아무개(220.126) 12.02.13 4051 0
303004 150KB 정도 되는 목록을 dll 안에 어떻게 넣으면 좋을까 [5] ㅁㄴ(183.104) 12.02.13 96 0
303003 포토샵 모자이크 [4] plumtoia(110.9) 12.02.13 172 0
303002 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ ㅁㄴ(125.182) 12.02.13 108 0
303001 횽들꼐 질문~! [5] 큐브질갤로그로 이동합니다. 12.02.13 87 0
302999 성님들 혼자 공부하다가 정말정말 몇일을 고민해도 모르겠어서 찾아왔음요 ㅜ [2] ㅇㅇㅇㅇ(221.149) 12.02.13 85 0
302998 사이트 제직하려면 뭐 부터배워야되 [2] 썬즈갤로그로 이동합니다. 12.02.13 97 0
302997 군바리 경력도 쳐주나? [1] ㅇ벗다갤로그로 이동합니다. 12.02.13 90 0
302996 흐으ㅠㅠ 코딩...?갤로그로 이동합니다. 12.02.13 43 0
302995 제가 제작한 웹/보안 문제를 풀 수 있는 사이트입니다 [13] 파괘왕(203.226) 12.02.13 146 0
302983 컴공도 포스코 입사 가능한가여?(짤리지 않을것같은 조공 첨부) [16] 신미애갤로그로 이동합니다. 12.02.13 325 0
302982 크히히 난 내일 초콜릿 받는다ㅋ [6] ㅇㅇㅎ(110.47) 12.02.13 79 0
302980 생성자를 매소드처럼 쓰는 인간을 어떻게 하면 좋을까 [4] 동적할당갤로그로 이동합니다. 12.02.13 127 0
302978 프갤에서 뭔 공부얘기임. [3] ㅇㅇㅎ(110.47) 12.02.13 82 0
302977 횽아들 xcode로 싱글뷰에서 그냥 주식 분봉차트 그리는 코드좀 짜줘.. [3] 뽀개라(222.236) 12.02.13 77 0
302976 후 ... 블랙회사에 잘못 걸린듯 ㅋㅋㅋ [2] ㅇㅇ(118.36) 12.02.13 128 1
302975 나두 숏코딩한번...문자열 순환 [2] 일광면(119.198) 12.02.13 107 0
302973 익플은 왜 혼자 이럼? [1] [성대아싸]갤로그로 이동합니다. 12.02.13 64 0
302972 김상형씨 winapi정복에 적힌 저자소개 [2] 1(211.197) 12.02.13 167 0
302971 하루에 막 100~150페이지씩 한다는 게 진짜야??? [40] ㅇㅁㄻ(203.90) 12.02.13 246 0
302970 또 다른 난관에 부딛쳤어요 ㅜㅜ 도와주세요 [1] 하양(183.108) 12.02.13 66 0
302969 횽들은 모니터 뭐쓰남? [13] 캐모터닭(115.92) 12.02.13 102 0
302968 c언어 int형 변수의 숫자저장 한계에 대해서 궁금한거 있음 [8] 해피너스갤로그로 이동합니다. 12.02.13 164 0
302967 오늘 인터넷 잘 안되지 않음? [1] 이모군(175.114) 12.02.13 62 0
302966 마켓에 컴파일러 [1] ㅇㄹ(203.226) 12.02.13 47 0
302964 별찍기 변태코딩.. 하앍하앍 [9] System32갤로그로 이동합니다. 12.02.13 211 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2