3월12일 보고서 증감연산자 캐스팅연산자
2010. 3. 12. 14:02ㆍ2010년/3월
증감연산자
++a,a++,--a,a--
전치 후치
혼자서 사용될경우 즉 ++X; 일때와 X++일경우에는 크게 차이점이 없다.
하지만 y에 값을 넘길때 이때 ++X와 X++의 차이점이 생긴다.
이 y에 값을 넣을때 기점으로 +1 먼저 실행될경우 전치
그후에 실행될 경우 후치라고 한다.
이 증감연산자는 기억을 하고있어야한다.
연산을 ++X는 y=(X=X+1)로 기억하고
X++는 y=X, X=X+1을 한다고 기억하면 쉽다.
복합부가연산
X+=5
X-=5
X%=5
X*=5
캐스트연산자(type cast)
#include<stdio.h>
int main()
{
int inum=200000;
float fnum=30.2;
//inum=fnum;
fnum=inum;
printf("%d\n",fnum);
}
여기서 int와 float은 자료형이 틀리다.
fnum=inum인경우 fnum에 맞춰져서 int가 float형태로 들어가게된다.
이것을 캐스팅이라고 하며
들어갈때 컴파일러가 자동적으로 바꾸는경우를 묵시적캐스트라고
물어보는경우를 명시적캐스트라고한다.
명시적캐스트의 형태는
fnum=(float)inum; <=== 이경우 ()안에 float지정하는것을 명시적 캐스트라한다.
ex>
#include<stdio.h>
int main()
{
int a=14,b=3;
float c =0;
c=a/b;
printf("%f\n",c);
c=(float)a/b;
printf("%f\n",c);
return 0;
}
4.000000
4.666667
명시적을 사용했을때... 뒤에 소수자리까지 만들어짐...
3장 제어문
선택문
if문의 기본 문법
if(조건)
{
명령문
}
'2010년 > 3월' 카테고리의 다른 글
3월16일 while반복문 (0) | 2010.03.16 |
---|---|
3월15일 IF제어문 switch문 문자입출력함수 (0) | 2010.03.15 |
3월11일 기본자료형 아스키코드~ (0) | 2010.03.11 |
3월10일 문제낼것 (0) | 2010.03.10 |
3월10일 자료형 개행문자 모양 (0) | 2010.03.10 |