웹_프론트_백엔드/단과

[단과_C] 2020.02.14

shine94 2020. 2. 15. 09:06

1. 컴파일러 해석 방향
 : 위에서 아래로 좌에서 우로

 


2. 제어문자
 : 반드시 따옴표 안에서 작성한다.
   
   \n : new line(줄바꿈, 개행문자)
   \t : 위 아래 줄 맞춰 띄우기
   \' : 작은 따옴표 표현
   \" : 큰 따옴표 표현
   \\ : \(역슬래쉬) 표현

 


3. 변수
 : 변수는 저장공간이다
    
   x = 0
   저장공간의 대입 값(상수)
   이름 연산자

 


4. 자료형

자료형 type byte
정수형 int(기본형) 4  4, 1, -231, ... 
실수형 float 4  0.0F, 1.0F, -4.156F, ...
  double(기본형) 8  0.0, 1.0, -4.156, ...
문자형 char 1  'a', '0', 'A', ...

 ** 1byte 정보의 최소 단위 **



5. 변수의 선언
    초기화
    자료형 변수명 = 초기값;

 


6. 변수 선언시 RAM
    int x = 10;
    
    RAM에 x라는 이름의 저장공간이 할당되고 그 안에 10이 들어간다.

 

** RAM은? 메모리, 주기억장치 **
** 메모리를 효율적으로 관리하기 위해서 칸을 나눈다 ** 
** RAM은 원래 좌측 가로(OS Kernal Space부터)로 그려야 하나 편의상 세로로 그림 **

 

 

7. 주소
 : RAM에 저장공간이 할당되면 고유한 값인 주소값이 부여된다.
   주소값은 매번 변할 수 있고, 중복은 없다.

 

** 주소의 표현은 두가지 방법 있다 : 0x 16진수, 0o 8진수 **

 


8. 변수 선언시 주의사항
1) 같은 이름으로 변수를 선언할 수 없다.
2) 초기화를 한다.
3) 반드시 선언부에서 선언한다(함수 상단).

 


9. 변수명 주의사항
1) 숫자는 맨 앞에 작성할 수 없다(문자로 시작한다). 
2) 특수문자를 사용할 수 없다(단, _(언더바)는 사용가능하다). 
3) 되도록 소문자로 작성한다. 
    (Why? 카멜 표기법은 새로운 단어를 시작할때 대문자로 시작하기 때문에 첫문자는 소문자로 쓰는 것을 권장)
4) 공백은 사용할 수 없다.
    good_boy : 스네이크 표기법 
    good boy : 카멜 표기법
5) 되도록 한글은 사용하지 않는다.
6) 뜻이 있는 단어를 선택한다.
    a, b, c, d, ... (X)
    data, number, name, age, ... (O)

 


10. 변수의 사용
 : 변수명으로 값에 접근한다.
   
   int x = 10; //저장공간(앞에 자료형이 있거나 뒤에 대입연산자 있을 때) 
   x + 3;       //값
   x = 20;     //저장공간
 

11. 서식문자(format)
 : 반드시 따옴표 안에서 작성한다.
   
   %d : decimal(10진수 정수)
   %o : octal(8진수 정수)
   %x : hexadecimal(16진수 정수)
   %f : float(실수)
   %lf : long float(실수)
   %c : character(문자)
   %s : string(문자열)

 

 

12. 하나의 프로젝트에 하나의 메인함수만 존재할 수 있다. 
 : 사용하지 않는 파일은 우클릭 > 속성 > 빌드에서 제외 : 예로 설정해준다. 

 


13. 저장된다 = 할당된다(allocation)

 

14. 오늘 실습코드

1) printTest2.c

#include<stdio.h>
void main() {
	printf("이름\t: 한동석\n");
	printf("나이\t: \"10살\"\n");
	printf("회사명\t: \'코리아IT아카데미\'\n");
}

 

2) variable.c

#include<stdio.h>
void main() {
	int data = 10;
	data = 20;
	//printf("서식문자", data);
	printf("%d입니다.", data);
}

 

3) format.c

#include<stdio.h>
void main() {
	int data1 = 10;
	float data2 = 20.225F;
	double data3 = 20.225;
	char data4 = 'A';

	printf("data1(10진수)\t: %d\n", data1);
	printf("data1(8진수)\t: %o\n", data1);
	printf("data1(16진수)\t: %x\n", data1);
	printf("data1(16진수)\t: %X\n", data1);
	//서식문자에서 소수점을 자르면 반올림된다.
	printf("data2\t: %.2f\n", data2);
	printf("data3\t: %.1lf\n", data3);
	printf("data4\t: %c\n", data4);

}


4) formatTest.c

#include<stdio.h>
void main() {
	int num1 = 10;
	int num2 = 20;
	int result = num1 + num2;

	printf("%d+%d=%d\n", num1, num2, result);

}

 

5) formatTask.c
** 아직 미완성, 다음 수업시간에 완성시키기로 함 **

void main() {
	//애완동물 이름	: 뽀삐
	//뽀삐 나이	: 8살
	//뽀삐 몸무게	: 3.95kg
	//뽀삐 기분	: B

	const char* name = "뽀삐";
	printf("애완동물 이름\t: %s\n", name);

}

 

'웹_프론트_백엔드 > 단과' 카테고리의 다른 글

[단과_C] 2020.02.17  (0) 2020.02.17
[단과_JAVA] 2020.02.17  (0) 2020.02.17
[단과_JAVA] 2020.02.14  (0) 2020.02.15
[단과_C] 2020.02.13  (0) 2020.02.14
[단과_JAVA] 2020.02.13  (0) 2020.02.14