프로그래밍 언어/C언어 12

C언어 기초이론 (printf 함수)

printf함수란?​​print function 의 약자 (출력함수)​​​-C언어의 기본적인 문자열 출력함수​-함수를 호출하고 그다음 함수를 출력하는 원리​-printf함수 내의 "(큰 따음표)"들을 기준으로 문자열을 쪼개어 저장​-C언어에 내장되어 있는 기본함수임(표준함수), 만들지 않아도 됨​-pirnf, scanf등의 표준함수를 사용하기 위해선 헤더파일을 선언해주어야 함​ex) #include // 헤더파일 선언​​​printf함수 사용방법​1) #include // 표준 함수사용을 위한 헤더파일 선언 (헤더파일 선언은 맨 위에)​2) printf를 사용할 메인함수 선언​3) printf(" 출력하고 싶은 문자열 입력 "); 를 입력​+) 서식문자 활용시에는 printf(" %d", 값); 형..

C언어 기초이론 (scanf 함수)

scanf 함수란?​​scan function 의 약자 (스캔함수)​​-키보드로 부터 문자열을 스캔하여 데이터를 읽어내는 함수​-데이터를 스캔후 입력받은 데이터를 지정된 공간에 저장하는 원리​​-printf함수와 같은 표준함수임 (visual studio에선 예외)​​​scanf함수 사용방법​1) 표준함수를 사용하기 위해 헤더파일 선언해주기​ex) #include // 헤더파일 선언​2) visual studio로 코드 작성시 생기는오류방지를 위하여 #define _CRT_SECURE_NO_WARNINGS의 코드를 헤더파일보다도 위에 선언해주기​​ex) #define _CRT_SECURE_NO_WARNINGS // 버려지는 반환값이 있어도 무시해도 괜찮다는 코드​2) scanf(" %d(입력형식) ..

C언어 기초이론 (연산자 정리)

관계 연산자 (대소비교 연산)>num1 > num2num1이 num2 보다 크면 1반환, 아니면 0반환num1 num1이 num2 보다 작으면 1반환, 아니면 0반환==num1 == num2(num1 = num2)num1이 num2이랑 같으면 1반환, 아니면 0반환!=num1 != num2num1이 num2이랑 다르면 1반환, 아니면 0반환num1 num1이 num2 이하면 1반환, 아니면 0반환>=num1 >= num2num1이 num2 이상이면 1반환, 아니면 0반환​​​논리 연산자 (논리구조를 연산)&&AND 논리 연산자( A && B )A와B가 모두 참이면 1을 반환, 아니면 0을 반환||OR 논리 연산자( A || B )A와B 둘중 하나만 참이여도 1을 반환, 아니면 0을 반환!!= 연산자( !..

C언어 기초이론 (자료형+서식문자 정리)

기본적인 자료형 종류 정수형크기int 4 byteshort2 bytelong4 bytelong long8 byte​실수형크기double 8 bytefloat4 bytelong double8 byte 이상문자형크기char1 byte (문자가능 - 한글자가 최대)​​서식문자의 종류 (지엽적인 것들은 제외)서식문자출력 형태 (자료형) 출력 결과%dchar, int, short 10진수 정수 %ounsigned int 8진수 정수 (부호X)%x, %Xunsigned int 16진수 정수 (부호X)%funsigned int 소수단위 실수 (10진수로 표현) + 소수점 6번째까지 표현%cchar, short, int 값에 대응하는 문자%schar 문자열%pvoid 포인터의 주소 값%ldlong 10진수 정수 %ll..

C언어 기초이론 (반복문)

반복문이란?​​반복해서 실행하는 코드를 짤 때 반복행위를 명령하는 코드​​​​1) while 반복문 ​-while문은 특정조건을 만족하는 동안 계속해서 반복하는 구조이다​-반복횟수를 정확히 모를 때 활용하면 유용함​-조건식이 for문에 비해 상대적으로 간단함​​​​**while문 사용방법**​while ( 반복실행 조건 ){​ (반복하며 실행할 내용)​} /*제목: 반복문 예제 7-2날짜: 2024.02.24.*/#define _CRT_SECURE_NO_WARNINGS#include int main(void) { int num, count = 1; printf("반복할 횟수를 입력하세요: "); scanf("%d", &num); while (count   **while문 주의사항**..

C언어 기초이론 (조건문)

조건문이란?​​조건을 만족할 때만 코드를 실행하는 실행으로써 특정상황에 반응하게 하는 유기적인 코드를 짤 때 유용함​​-조건식의 결과값은 true나 false 둘중 하나여야함-조건식에는 대부분 비교연산자와 논리연산자가 주로 쓰임​​1) if 조건문 ​-if문은 특정조건을 만족할 때 해당코드를 실행시키는 조건문이다​​**if문 사용방법**​if ( 실행 조건 ){​(조건을 만족할 때 실행시킬 내용)​}​**if문 주의사항**​-if문은 if만을 계속해서 나열하여 사용할 수 있지만, if문에 이용된 모든 조건들을 다 읽게되기에 많은 비효율이 발생하게 됨 #define _CRT_SECURE_NO_WARNINGS#include int main() { int num; printf("정수를 입력해주세요:..

C언어 기초이론 (함수)

함수란?​​function이란 뜻으로 특정 기능을 수행하는 코드들의 집합​​**함수를 만드는 이유**​1) 하나의 main함수에서 모든 것을 관리하지않고 기능별로 세분화하는것이 코드가 복잡해지는 것을 막고 효율적인 유지 및 보수를 가능하게 하기 때문임​2) 반복적인 프로그래밍을 피할 수 있게 해주기 때문임 (코드의 재사용성을 높임)​3) 기능별로 함수를 선언해놓으면 가독성이 좋아짐​4) 절차지향적인 코딩을 객체 지향적인 코딩으로 바꿔줌​​​​​​**함수의 형태**​​ int main (int num1) {( 1.반환형태 ) ( 2.함수이름 ) ( 3.입력형태 ) ​(함수의 몸체)  (4.return result;)​}​​​1) 반환형 : 마지막 값을 반환시킬 때의 출력형태​2) 함수의 이름 : 함수를 호..

C언어 기초이론 (지역변수, 전역변수)

지역변수(Local Variable)란?​Local Variable라는 뜻으로 선언된 함수내에서만 선언되는 변수이다.​​** 지역 변수의 특징 **​1) 함수내에 선언된 변수라고 생각하면 편함​2) 선언된 지역내에서만 유효하기때문에 지역만 다르다면 이름이 같아도 문제되지 않음​3) 지역변수는 함수에서 변수가 선언될 때 메모리 공간에 할당되며, 함수가 종료되면 메모리 공간이 소멸되는 구조임​4) 지역변수는 반복문이나 조건문에서도 선언이 가능함 (반복문에서는 계속해서 생성과 소멸이 반복됨)​5) 지역변수는 외부에 동일한 이름의 변수가 있을 시 코드에서 가리고 인식됨​6) 지역변수는 선언된 함수내에서만 존재하는 공간이기때문에 해당 지역(함수)를 벗어나게 되면 자동으로 소멸됨 /*제목: 함수 예제 9-6날짜: ..

C언어 기초이론 (재귀함수)

재귀함수란?​자기 자신을 다시 호출하는 함수​​** 재귀 함수의 특징 **​1) 반복문+조건문의 형태로 자주 쓰이고, 특정 조건이 될 때까지 자기자신을 반복하여 호출하다가 원하는 조건에 성립하면 재귀함수호출을 멈추는 로직으로 많이 쓰임​2) 함수를 실행하는 도중 해당함수를 다시 호출할 경우 복사본을 더 만들어서 복사본을 실행하는 원리로 작동함​(아직 완성되지 않은 함수인 자신을 불러들이는 것이 가능한 이유)​3) 탈출조건을 세팅해줘야함 (그렇지 않으면 계속해서 자기자신을 호출하기 때문임)​4) 어려운 자료구조나 알고리즘 문제를 단순화하는데 사용되는 중요한 기술임​(재귀함수는 자료구조와 알고리즘을 공부하기 전에 이해해두면 많은 도움이 된다고 함) /*제목: 함수 예제 9-7날짜: 2024.02.27.내용:..

C언어 기초이론 (배열)

배열(Arrangement)이란?​Arrangement라는 뜻으로 번호와 번호에 대응되는 데이터들로 이루어진 자료구조​​** 배열(Arrangement)의 특징 **​1) 간단히 말해 둘 이상의 변수를 모아 놓은 것​2) 다수의 데이터들을 저장하고 처리하는 경우에 유용함​3) 반복해서 변수를 선언해야 하는 경우에도 유용함​4) 1차원이 기본이지만 다차원 배열도 존재​5) 선언과 동시에 초기화가 가능함​6) 인덱스 값은 1이 아닌 0부터 시작함​7) 값 입력시 {}(중괄호)를 활용​8) 같은 타입들로 주소들이 연속적으로 구성되어 있음​9) 배열을 다룰 때 길이를 초과하는 인덱스로 접근 시 에러를 잡아내주지 못하기에 조심해야함 /*제목: 배열 연습 11-1날짜: 2024.03.12.내용: 배열의 기초적인 사..