본문 바로가기

728x90
반응형

Study_C, C++/홍정모의 따라하며 배우는 C언어

(50)
[홍정모의 따라하며 배우는 C언어] 3.5 정수와 실수 ~ 3.6 정수의 오버플로우 3.5 정수와 실수 정수(Integer) : 양의 정수, 0 , 음의 정수. 양의 정수와 0은 unsigned int 실수(Real number) : 정수로는 표현할 수 없는 정수 사이의 작은 값들을 포함. 내부적으로 부동소수점(Floating Point) 사용 정수와 실수 모두 컴퓨터 내부에서는 2진수로 사용 Signed bit : 부호가 있는 수(+2, -3등). MSB를 부호 (+,-) 표현에 사용 (0 = 양수, 1 = 음수). 음수 표현시 2의 보수법 사용 Unsigned bit : 부호가 없는 수. 모든 bit를 숫자 표현에 사용 두 bit는 표현 가능 크기는 같으나 범위가 다름. ex) signed 8 bit : -128 ~ 127, unsigned 8 bit : 0 ~ 255 * 부동소수점..
[홍정모의 따라하며 배우는 C언어] 3.4 간단한 입출력 프로그램 만들기 3.4 간단한 입출력 프로그램 만들기 #define _CRT_SECURE_NO_WARNINGS #include int main() { int i = 0, j = 0, sum = 0;// scanf로 입력받는 변수이기 때문에 0으로의 초기화가 필수적이진 않음 printf("Input Two Integers\n"); scanf("%d%d", &i, &j);// scanf는 사이에 빈칸이 있든 없든 같음 // sum = i + j; // printf("%d plus %d = %d\n", i, j, sum); printf("%d plus %d = %d\n", i, j, i + j);// 계산식을 printf문에 직접 넣을 수 있음 return 0; } #define _CRT_SECURE_NO_WARNINGS #..
[홍정모의 따라하며 배우는 C언어] 3.1 데이터와 자료형 ~ 3.3 scanf() 함수의 기본적인 사용법 3.1 데이터와 자료형 프로그래밍 = 데이터를 다루는 일 - 대표적 자료형 분류 2가지 정수 자료형 : char (문자. 컴퓨터는 내부적으로 문자를 정수로 처리), int (정수) 실수 자료형 : float (실수) 각 자료형마다 크기가 다르므로 상황에 따라 자료형을 골라 필요한 만큼의 크기를 사용 가능 3.2 변수와 상수 변수 (Variable) : 변하는 값 상수 (Constant) : 변하지 않는 값 int angel = 1004; 자료형 변수 리터럴 상수 (literal constant). 문자 그대로의 의미를 갖고 값이 변할 수 없음 const int angel = 1004; 한정자기호적 상수 (Symbolic constant) const는 한정자, 제한자(Qualifier). 변수의 초기화 이..
[홍정모의 따라하며 배우는 C언어] 2.11 문법 오류와 문맥 오류 ~ 2.12 읽기 좋은 코드를 만드는 요령 2.11 문법 오류와 문맥 오류 문법 오류 (Syntax Error) : 오타 등의 문법상의 오류, IDE나 컴파일러가 잡아줌. 쉽게 찾을 수 있음 문맥 오류 (Semantic Error) : 설계상의 문제. 계획했던 데로 결과가 나오지 않음. 컴파일러가 잡지 못함 2.12 읽기 좋은 코드를 만드는 요령 나 뿐만 아니라 남이 봤을 때도 읽기 좋은 코드가 좋은 코드 { } 처음과 끝 잘 보이게 하기, indenting 등의 요소들 신경 쓰기 1년 뒤에 이 코드를 봤을 때도 빠르게 이해가 되도록 코드를 정리 좋은 코드를 보며 코딩 스타일 배우기 프로그래머들 사이에서 통용되는 규칙 + 협업하는 사람들에 적응하여 같이 보고 수정하기 좋은 코드 만들기 * Shift + End = 한 줄 전체 선택 강의 출처 : ..
[홍정모의 따라하며 배우는 C언어] 2.10 디버거 사용법 2.10 디버거 사용법 * 프로그래머들은 코딩이 아닌 코드의 버그를 수정하는 과정인 디버깅에 많은 시간 소모 위에서 보이듯 변수를 선언하고 초기화 하지 않았을 때는 임의의 값 (garbage value)이 들어가있다. Autos 창은 상단의 Debug -> Windows -> Autos 나 Ctrl+Alt+V+A 단축키로 킬 수 있음. 코드가 한줄씩 실행되며 변수의 값이 초기화 됨 강의 출처 : https://www.inflearn.com/course/following-c/dashboard 홍정모의 따라하며 배우는 C언어 - 인프런 | 강의 '따배씨++'의 성원에 힘입어 새롭게 개발된 C 언어로 시작하는 프로그래밍 입문 강의입니다. '따배씨'와 함께 프로그래밍 인생을 업그레이드 해보세요., 따라하며 배우..
[홍정모의 따라하며 배우는 C언어] 2.7 주석 다는 방법 ~ 2.9 함수 만들기 2.7 주석 다는 방법 주석 (comment) : 프로그래밍시 메모하는 기능 주석의 두가지 종류 (/* */, //) #include int main() { /* 이 사이의 모든 문장은 주석 */ // 한 줄짜리 주석 } 변수명 우클릭 -> Rename -> 이름 변경 -> apply로 코드에 있는 변수명을 한번에 모두 변경 가능 2.8 키워드(Keyword)와 예약어(Reserved Identifiers) 키워드 : C언어에 단어 역할 예약어 : 컴파일러가 미리 역할을 정해놓은 단어들. 키워드를 포함하는 개념 변수/함수명 지을 때 키워드, 예약어는 식별자로 사용하지 말것 2.9 함수 만들기 함수는 입-출력에 관하여 생각해야 함 함수도 변수처럼 먼저 선언을 하고 사용해야 함 #include void sa..
[홍정모의 따라하며 배우는 C언어] 2.5 변수를 선언하는 방법 ~ 2.6 printf() 함수의 기본적인 사용법 2.5 변수를 선언하는 방법 int main() { int house, cracker, my_love;// 변수의 이름을 지을 때는 알파벳 대소문자, '_' , 숫자 사용가능. // 단 숫자를 맨 앞에 쓸 수 없다 int tax rate 처럼 변수명 사이에 빈칸 불가능 // 변수명은 최대 63글자까지 가능 int A, a;// 대소문자 구분 int x;// variable declaration. int 하나를 담을 메모리 공간 확보하고 그 공간을 x라는 // 변수를 통해 접근가능 int y, z;// 동시에 여러 변수 선언 가능 (같은 자료형일 때만) // int x = 1, y = 2, z = x + y; 처럼 선언과 동시에 정의 가능 x = 1;// '='는 대입을 의미. 오른쪽의 값을 왼쪽에 대입한..
[홍정모의 따라하며 배우는 C언어] 2.1 C의 해부학 ~ 2.4 자료형이 필요한 이유 2.1 C언어의 해부학 입력 -> 함수 -> 출력 함수는 C언어를 이루는 기본적 구성요소로, 데이터를 입력으로 받아들이고 출력을 함. int main(void)// void = main 함수의 입력 { return 0;// 0 = main 함수의 출력 } 2.2 C 프로그램 훑어보기 #include // 전처리기 (preprocessor instruction) - 컴파일 하기 전에 처리. // 남이 만들어놓은 프로그램을 가져옴 int main (void)// main 함수 정의 시작 {// scope(영역)의 시작 int a, b, c;// 변수 선언 (variable declaration) a = 1; b = 2;// 변수(a, b)에 값(1, 2) 대입(assignment) c = a + b;// 변..

728x90
반응형