디시인사이드 갤러리

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

갤러리 본문 영역

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

hongpal갤로그로 이동합니다. 2012.02.13 18:11:38
조회 44 추천 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 - -
이슈 [디시人터뷰] 충무로가 주목하는 신예, '세계의 주인' 서수빈 운영자 25/11/24 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
303365 성님들 간단한 C언어 질문점 ㄷㄷ;; [7] 프로 게이™갤로그로 이동합니다. 12.02.15 92 0
303364 하선이 이뻐죽겠네 [1] 씨발라드세요갤로그로 이동합니다. 12.02.15 81 0
303363 아...핫식스와 레드불은좋지않아.. [2] 데헷(220.86) 12.02.15 80 0
303361 아오 왜 wrapper class를 만들면 WM_PAINT를 못 쓰지 나다라마법사(1.237) 12.02.15 41 0
303360 윈7, 비주얼스튜디오2010에서 iostream헤더파일이 안 된다.. [4] insight갤로그로 이동합니다. 12.02.15 214 0
303358 인터넷 카페에서 스터디 가르쳐주는 사람들은 뭐야? [5] (58.75) 12.02.15 104 0
303357 춤추는 망상박동 자살춤갤로그로 이동합니다. 12.02.15 61 0
303355 앱등이 캠프가자~ dogfootson갤로그로 이동합니다. 12.02.15 43 0
303354 코딩 스타일 투표 [20] 들럿갤로그로 이동합니다. 12.02.15 178 0
303352 24살 고졸 입니다. 제발 도움을 주세요 [8] 막장고졸(211.37) 12.02.15 432 0
303351 더미다 풀수 있냐 없냐 [3] ㅇㅇ(121.162) 12.02.15 76 0
303350 핸드폰 산지 일년만에 [2] 들럿갤로그로 이동합니다. 12.02.15 51 0
303349 usb 오토런이 ㅄ됐음 도와주셈 시발 [3] 쥐돌이론(119.194) 12.02.15 58 0
303347 가장 뿌듯한 순간 [5] SeHwa갤로그로 이동합니다. 12.02.15 179 0
303346 돈 모아서 여자칭구 만드러야지 [1] y녀6디리(220.118) 12.02.15 56 0
303345 동생씨가 테트리스 제작 도전 중 -_-;; [2] 생각놀이갤로그로 이동합니다. 12.02.15 108 0
303344 Vim 배울려는 초보자인데 Vim 한글 입력할때 다 이런건가요 [8] Vim늅늅(119.205) 12.02.15 101 0
303343 이거 띄어쓰기 어케해야댐 [5] 모미지갤로그로 이동합니다. 12.02.15 89 0
303342 님들아 ㅠㅠ 혹시 visual 6.0 잇으신분?... 제발.. [9] 코딩...?갤로그로 이동합니다. 12.02.15 87 0
303341 게임 핵 이야기 나와서 말인데요..... [7] SoliCode갤로그로 이동합니다. 12.02.15 177 0
303340 너희들도 조심해라. 깜놀했다. [4] 바보플머(222.121) 12.02.15 191 0
303337 짜장면 냠냠 (58.75) 12.02.15 51 0
303336 지금 빌어먹을 여성부가 ㅈ같은데 [2] 나리링갤로그로 이동합니다. 12.02.15 80 0
303332 가상서버호스팅 질문 늅늅 [1] dogfootson갤로그로 이동합니다. 12.02.15 69 0
303331 6개월동안 인터넷 자바 스터디그룹하면 얼마나 늘까??? (58.75) 12.02.15 80 0
303330 플갤형들은 운동안해? [6] ㅇㅇㅎ(110.47) 12.02.15 107 0
303327 그러고보니 어제 발렌타인데이였구나 [1] 땡칠도사갤로그로 이동합니다. 12.02.15 73 0
303322 형들 지금 네이버 메인에 체크아웃 베너에 여자 누군줄 아는 횽있엉?~ 늅늅(112.187) 12.02.15 39 0
303321 뭐 아무튼.. [1] 빌어먹을야옹갤로그로 이동합니다. 12.02.15 46 0
303320 지금부터 머리를 조아리는게 좋을꺼야 [7] ㅇㅇㅎ(110.47) 12.02.15 124 0
303319 심심하다 [2] 땡칠도사갤로그로 이동합니다. 12.02.15 53 0
303318 <red>태그</red> [2] (210.113) 12.02.15 58 0
303317 제발 사렬줘 자바 메모장 ㅠㅠ 늅늅(203.237) 12.02.15 53 0
303316 <red>태그</red> (210.113) 12.02.15 26 0
303315 아 난 병신인가봐 [2] Vodun갤로그로 이동합니다. 12.02.15 76 0
303314 <red>태그</red> (210.113) 12.02.15 32 0
303313 형들 이번주에 신입으로 회사 출근했는데.....[웹개발] [1] 빌어먹을야옹갤로그로 이동합니다. 12.02.15 184 0
303312 <red>태그</red> (210.113) 12.02.15 34 0
303311 2의보수 질문 좀 할께ㅜㅜ [2] (58.75) 12.02.15 72 0
303310 <red>태그</red> (210.113) 12.02.15 32 0
303308 <red>태그</red> (210.113) 12.02.15 25 0
303307 오옹~ 일베 참 재밌게 바꼈네 읭. [2] ㅇㅇㅇ(121.144) 12.02.15 57 0
303306 oh....yeah.... 난쟁이오크갤로그로 이동합니다. 12.02.15 49 0
303301 난 프로그래밍을 하면서 신을 믿게 됐어 [2] 싸이의홈스틸갤로그로 이동합니다. 12.02.15 95 0
303300 1년 경력으로 연봉 3000 바라면 뺨 맞음? [11] 이직(58.151) 12.02.15 270 0
303299 횽들 질문 하나만 더 할께 ㅜㅜ 너무 황당해서 [6] ㅁㄴㅇㄹ(168.115) 12.02.15 63 0
303297 네이버 웬만한 블로그 다 뒤져도 안된다 ㅠㅠ [2] (58.75) 12.02.15 100 0
303295 이클립스 어젠 잘되더니 개색..ㅡㅡ [1] (58.75) 12.02.15 75 0
303291 신경망 구현할 줄 알면 뭐가 좋음? [3] 생각놀이갤로그로 이동합니다. 12.02.15 107 0
303289 공돌이는 이런거 보면 꼴림? [4] se1xman(110.47) 12.02.15 176 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2