나의 코딩 아카데미아

0장 C언어 핵심 노트1

예비석사 2024. 1. 21. 17:38
반응형

문자열 출력

-printf 함수는 화면(표준 출력)에 문자열을 출력하는 함수

printf("Hello, world!\n"); //Hello, world!

 

 

문자열 서식 지정자

-printf로 문자열을 출력할 때는 서식 지정자로 %s를 사용

printf("%s\n", "Hello, world!"); //Hello, world!


%s를 두 번 사용했다면 각 %s에 들어갈 문자열을 ,(콤마)로 구분하여 차례때로 넣음

printf("%s %s\n", "Hello", "1234"); //Hello 1234

 

서식 지정자의 내용과 출력할 문자열을 조합하여 최종 결과를 만듬
특히, 공백도 문자열의 한 부분이므로 출력결과에 영향을 미침

printf("%s%s\n", "Hello", "1234"); //Hello1234
printf("%s, %s\n", "Hello,", "1234"); //Hello,, 1234

 

 

개행 문자(줄바꿈 문자)

\n을 사용하면 다음 줄로 넘어감

printf("Hello, world!\n");
printf("1234567890\n");

 

실행결과

Hello, world!
1234567890

 

 

주석

주석은 소스 코드에 대한 설명을 작성하거나 코드를 임시로 컴파일하지 않을 대 사용

//Hello, world! 출력
printf("Hello, world!\n");
/* 컴파일에서 제외
printf("Hello, world!\n");
printf("1234567890");
*/

 

 

변수 선언하기

변수는 자료형 변수이름 형식으로 선언
변수 여러 개를 한 번에 선언할 때는 자료현 변수1, 변수2, 변수3; 과 같이 변수를 콤마로 구분

int num1;
float num2;

int num3, num4, num5;

 

 

변수를 선언하고 값 저장하기

변수에 값을 할당(저장)할 때는 변수 = 값; 형식으로 사용

int num1;
num1 = 10; //변수에 10 할당(저장)

 

 

변수를 선언하면서 초기화하기

변수를 선언하면서 초기화할 떄는 자료형 변수 = 값; 형식으로 사용

변수 여러 개를 선언하면서 초기화할 때는 자료형 변수1= 값1, 변수2 = 값2; 와 같이 변수와 값 할당을 콤마로 구분

int num1 = 10; //변수를 선언하면서 값 할당(초기화)
int num2 = 20, num3 = 30; //변수 여러 개를 선언하면서 값 할당(초기화)

 

 

자료형 크기 구하기

자료형이나 변수의 자료형 크기를 구할 때는 sizeof 연산자를 사용

sizeof(int); // 자료형 자체의 크기 구할 때는 반드시 ()를 지정
int num1;
sizeof(num1); // ()를 지정하는 방법
sizeof num1; // ()없이 표현식으로 지정하는 방법

 

 

정수 자료형의 오버플로우와 언더플로우

-부호 있는 정수 : 오버플로우가 발생하면 최솟값(음수)부터 다시 시작, 언더플로우가 발생하면 최댓값(양수) 부터 점점 작아짐

-부호 없는 정수 : 오버플로우가 발생하면 0부터 다시 시작, 언더플로우가 발생하면 최댓값부터 점점 작아짐

 

 

limits.h에 정의된 정수 자료형의 최솟값과 최댓값

limits.h 헤더 파일에는 정수 자료형의 최솟값과 최댓값이 정의되어 있음

 

 

stdint.h에 정의된 정수 자료형의 최솟값과 최댓값

stdint.h 헤더 파일에는 크기가 표시된 정수 자료형의 최솟값과 최댓값이 정의되어 있음

 

 

지수 표기법

지수 표기법(과학적 표기법)은 정수 부분은 한 자릿수만 적고, 소수 자릿수 뒤에 e와 지수를 표기

-2.1e+3     //2100

-2.1e-2      //0.021

 

지수 표기법과 부동소수점

지수 표기법은 실수를 소스 코드에 표기하거나 화면에 출력하는 방법이며 부동소수점 방식은 실수를 메모리 또는 디스크에 저장하는 방식

 

실수 자료형의 오버플로우와 언더플로우

실수 자료형은 오버플로우가 발생하면 inf(무한대)가 되며 언더플로우가 발생하면 0

 

 

float.h에 정의된 최솟값과 최댓값

float.h 헤더 파일에는 실수 자료형의 최솟값과 최댓값이 정의되어 있음

 

 

숫자 서식 지정자

printf로 정수나 실수를 출력할 때는 다음과 같은 서식 지정자를 사용

 

버그

버그는 프로그램이 의도하지 않은 동작을 일으키는 것

 

디버거

디버거는 프로그램의 내부 상황을 보여주는 도구이며 버그를 쉽게 찾을 수 있도록 도와줌

 

중단점

중단점은 브레이크 포인트라고도 부르며 소스 코드의 특정 지점에서 프로그램을 멈추는 데 사용

 

Visual Studio 디버거 사용하기

-중단점 삽입/삭제 : 소스 코드 편집 창에서 마우스 오른쪽 버튼 클릭하고 중단점(B) > 중단점 삽입(R) 또는 F9

-디버깅 시작 : 디버그(D) > 디버깅 시작(S) 또는 F5

-디버깅 중지 : 디버그(D) > 디버깅 중지(E) 또는 Shift + F5

-프로시저 단위 실행 : 디버그(D) > 프로시저 단위 실행(0) 또는 F10

-한 단계씩 코드 실행 : 디버그(D) > 한 단계씩 코드 실행(I) 또는 F11