카테고리

asm (27) bootloader_x86_grub (1) C (92) compile (11) config (76) CPP (13) CSS (1) debugging (7) gimp (1) Go (1) html (1) Java (1) JavaScript (1) kernel (19) LibreOffice (3) Linux system progamming (21) MFC (1) opencv (4) OpenGL (1) PHP (1) Python (4) qemu (29) shell (3) socket (7) troubleshooting (2) ubuntu18.04 (2) windows (1)

2018/12/20

C 연산자, 형변환, 단순 대입

1. 연산자 
 피연산자, 사칙연산, 연산자 우선순위, 연산자 결합 방향.

1.1 항의 개수
 단항 연산 : 연산자 우선 순위 높음
 이항 연산 : 우선순위, 결합방향
 삼항 연산 : 논리 

1.1.1 기호 
 단항 연산자 기호: ++, --, ()
 이항 연산자 기호: *, /, %, +, - 
 삼항 연산자 기호: 조건식 ? 참 : 거짓 

1.2 피연산 표현 
자료형 등장
자료형 종류: 정수, 실수 

1.3 특징
정수 : 소수점 이하 생략.

실수 : 연산시 오차범위 발생 
       숫의 표현이 넓어지면 그 만큼의 오차도 줄어들게 된다. 

2. 자료형의 강제 형변환 연산자 
2.1 연산자 종류
단항 연산자

2.1.1 기호 및 예약어 
(char), (int), (float)

2.2 특징
char 문자, int 정수, float 실수. 
자료형 마다, 같기 다른 인식과 해석.
인식과 해석을 강제로 변경을 한다. 
char 자료형을 int 자료형으로 강제변환.

2.3 자동 강제형 변환
컴파일러에 의해 자동으로 변환

2.4 수동 강제형 변환
프로그램에 의해 코드에서 변환
컴파일러에 옵션 처리를 통해 변환

2.5 추론
즉 개인의 경험이나 성향에 따라 사물을 인식하는 범위와 표현하는 해석은 다르다. 
경험이 많은 사람의 고정 관념으로 인식 범위를 넓혀 주고, 표현 방법도 넓혀준다.

3. 단순 대입 연산자 
3.2 기호 : =
쓰기 전용(Write) 

L_Value(RW) = R_Value(R)
               <--
      RW W_Mode R

3.2.1 사용 방법
정보 
변수(RW) = 정보(R)
      <--- 복제

메모리(RW) = 변수(RW) = 정보(R)
     자원<---복제<--복제

추론
변수: 정보의 변화는 변수에서 나온다.
      변수는 결국 새로운 세상을 만든는 근본이 된다.
  정형화된 변수: 학교 수업을 통해 얻어지는 다수의 생각
  비정형화된 변수: 모범적 답안이 아니라 생각하지 못하는 행동

  정형화된 사람: 보편적 행동
  비정형화된 사람: 예측할 수 없는 행동, 사회적 버그(성공 또는 실패)

4. 읽기 전용 변수 선언
4.1 키워드 예약어 
const 자료형 안정어 

4.2 사용방법.
const int information_valiable = 5;
ReadOnly 자료 변수 = 정보

정보 
변수(RW) = 정보(R)
      <--- 복제

메모리(RW) = 변수(RW) = 정보(R)
     자원<---복제<--복제

RMode <--- 메모리(RW) = 변수(RW) = 정보(R)
정보R <--- 자원<--------복제<------복제

댓글 없음:

댓글 쓰기