output ¶
~cpp
#include<stdio.h>
int y(int n);
main()
{
int z;
for(z=0;z<5;z++)
y(z);
}
int y(int n)
{
printf(" %d CAUCSE LOVE.\n",n+1);
return 0;
}
== 질문!! ==
실행은 되는데, warning 이~~~!!!
웬지 함수를 굳이 쓰지 말아야 하는 코딩 같은..ㅡㅡ; 헬미~~!!
위와 같이 함수명을 y()로 해버리면 다른 사람이 함수원형만 보고는 뭘 하는 지 잘 모르겠죠? - 도현
→ re: 네..^^ 감사합니다..-대순
개선된 코딩 by 새싹스터리 ¶
~cpp
#include<stdio.h>
void y(int n);
int main()
{
int z;
for(z=0;z<5;z++)
y(z);
return 0;
}
void y(int n)
{
printf(" %d CAUCSE LOVE.\n",n+1);
}
좀더 간결하게 코딩 by 새싹스터리 ¶
~cpp
#include<stdio.h>
void y(int n);
int main()
{
for(int z=0;z<5;z++)
y(z);
return 0;
}
void y(int n)
{
printf(" %d CAUCSE LOVE.\n",++n);
}
++을 쓰는 경우 조심할 필요가 있습니다. 지금은 함수에 값에 의해 전달을 하기 때문에 아무 문제가 없어 보입니다. 하지만 다음과 같은 경우는 어떨까요? -- Leonardong
re-지적을 해 주셔서 감사합니다. 주소값으로 넘길때 int형 주소에 +1을 하게될 경우 4바이트를 건너뛴 주소의 값을 출력하기 때문에 원하는 결과가 나오지 않지요..^^;-대순-
re-지적을 해 주셔서 감사합니다. 주소값으로 넘길때 int형 주소에 +1을 하게될 경우 4바이트를 건너뛴 주소의 값을 출력하기 때문에 원하는 결과가 나오지 않지요..^^;-대순-
~cpp
#include<stdio.h>
void y(int &n);
int main()
{
for(int z=0;z<5;z++)
y(z);
return 0;
}
void y(int &n)
{
printf(" %d CAUCSE LOVE.\n",++n);
}










