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 |