2017년 5월 15일 월요일

연산자

자료형
내용 
char (%c)
8비트(1바이트) / 정수(문자)표현 . -128 ~ 127 
short(%d)
16비트(2바이트) / 정수표현 / -32768 ~ 32726
int(%d)
32비트(4바이트) / 정수표현 / -2147483646 ~ 2147483647 
long(%d)
int와 동일 
long long(%d)
64비트(8바이트) / 정수표현 / -9223372036854775808 ~ 9223372036854775807
float(%lf)
32비트(4바이트) / 실수표현 / 10^-37 ~ 10^37
double(%lf)
64비트(8바이트) / 실수표현 / 1.7E-308 ~ 1.7E+308
 long double(%lf)
64비트(8바이트) / 실수표현 / 3.4E-4932 ~ 3.4E+4932

 문자열=%s/8진수=%o/16진수=%x
%.alf=소숫점a자리까지 출력
\n:줄바꿈 // \t:탭바꿈 // \r:현재 줄 첫 칸으로
\b:한칸 뒤로 // \a:경보음 출력

관계연산자 
a>b : a가 b보다 큼 
a<b : b가 a보다 큼 
a>=b : a가 b보다 같거나 큼 
a<=b : b가 a보다 같거나 큼 
a==b : a와 b가 같음 
a!=b :a와 b는 같지 않음  
피연산자1 ? 피연산자2 : 피연산자3
- 피연산자 1이 참이면 피연산자 2를, 피연산자 1이 거짓이면 피연산자 3을 리턴
ex) (a>b)? a:b; //a가 더 크면 a를 리턴, 그렇지 않으면 b를 리턴
! : 값을 부정함 (0은 1로 1은 0으로)
ex)1에서 10까지 소수만 출력하는 프로그램 
#include <stdio.h>
void main(){
 int i,j;
 int check=0;
 for(i=2;i<=10;i++){ 
  for(j=2;j<i;j++){
   if(i%j==0) check=1;  //소수가 아닐경우 check에 1 대입
  }//각 수마다 각 수보다 작은 모든 양수로 나누어봄
  if(!check) printf("%d\n",i); //if 안의 값이 1이 될경우 조건 실행 ->!check가 1이 될려면 check는 0이 되어야됨. 즉 나머지가 0이 되어선 안됨 = 소수임
  check=0;//소수가 아니어서 check값이 1이 될 경우 다시 0으로 초기화
 }  
}

증감연산자 
i=5 일 때
++i * 3 = 18 이고
i++ * 3 = 15 임
a+=b : a=a+b
a-=b : a=a-b
a*=b : a=a*b
a/=b : a=a/b

주석/기타
//이 줄의 내용은 주석입니다.
/* 이 사이의 내용은 주석입니다.*/

입.출력함수
출력함수 -> printf("출력할 내용");
입력함수 -> scanf("%d", &a);//a의 형에 맞는 %d,%c,%lf,%s 등등을 사용.

형변환 연산자
연산 될 때만 형을 바꿔서 연산
(바뀔 자료형)변수
ex)
int a=3; 
double b=6;
double(a)/b

댓글 없음:

댓글 쓰기