3월12일 보고서 증감연산자 캐스팅연산자

2010. 3. 12. 14:022010년/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