전체방문자

508,247

today 81
yesterday 892
본문 바로가기

Language/C

C - 8. 함수 함수(function)란 간단히 말해 기능이라고 한다 조금더 깊이 말하자면 프로그램내의 변수를 이용하여 어떠한 행동을 통해 변수의 값을 바꾸는 행위를 말한다 *형태 ex) 덧셈의 결과를 반환하는 함수. int add ( int num1 , int num2 ) { (1.반환형) (2.함수명) (3. 파라미터1 , 파라미터2) return num1 + num2; (반환) ( 함수 내용) } 1. 반환형 : 반환형 자리에는 함수의 결과로 외부에 보내줄 자료의 형을 써주면된다 int,float,double,byte 등의 기본 자료형일 수도 있고 나중에 배울 구조체역시 반환형이 될 수 있다 만약 반환할 자료가 없다면 'void' 로 사용하면 된다 2. 함수명 : 함수명은 말그대로 사용자가 붙혀줄 함수의 이름이다 ..
작성일: 2018. 9. 5. 21:30
C - 7. 반복문(for, while, do while) 반복문은 어떠한 코드를 반복해서 사용해야 할 경우 조건을 주어 조건에 해당할 때까지만 코드를 반복하여 수행하게 해주는 것을 말한다. 아래는 C언어에 존재하는 3가지 간단한 반복문이다. 1. for - 시작값 조건값 증감값에 의해 어떠한 변수가 어떤 값에서 시작하여 어떤 값에 도달할때까지 코드를 반복하기위한 것이다. *사용법 for ( int i = 0; i 변수 i가 0에서 시작하여 10보다 같거나 작을때까지 변수 i를 1씩 증가 시키며 '{ }' 중괄호 안의 코드를 실행한다. 2. while - 소괄호( '( )' )안의 조건이 만족하는경우 중괄호( '{ }' )안의 코드를 반복 수행하는 것이다 *주의점 : 소괄호안에 조건만이 있으므로 중괄호 안에서 그조건에 대한 변수의 변화를 주어야 무한루프를 방지할..
작성일: 2018. 9. 5. 21:30
작성일: 2018. 9. 5. 21:29
C - 5. 조건문 조건문이란 특정행위에 대한 조건을 줌으로써 참과 거짓인 경우를 나누어 다르게 처리(계산) 하기 위한 방식이다. * 사용법 if ( 조건 ) { 실행할 문장 (조건이 참인 경우 수행) } else if (조건) { 실행할 문장 (위의 if 조건에 거짓이며 else if 조건에 참인 경우 수행) } else { 실행할 문장 (위의 모든 조건들이 거짓이며 그외의 경우 수행) } => 조건에는 참과 거짓임을 판단하기 위한 연산자가 들어가게 된다 연산자는 1. 관계연산자 2. 논리연산자 두가지로 나뉘게 된다 * 관계연산자 - 연산자를 기준으로 좌우 값의 관계를 나타내는 연산자로 그관계에대한 값이 참인경우 참을리턴 거짓인 경우 거짓을 리턴한다 => 1. == : 좌우 값이 같다 2. != : 좌우 값이 다르다 3...
작성일: 2018. 9. 5. 21:29
C - 4.1 scanf와 scanf_s 잘 사용되던 scanf()가 2013버전 이후부터는 오류(경고) 가 발생하게 된다 이는 보안의 문제 때문이다 scanf에 버퍼의 크기를 지정하지 않을 경우 남는 버퍼 공간에 실행 코드를 함께 넣으면서 오버플로우 공격이 가능해지므로 이를 방지하기 위해 버퍼의 크기를 지정하는 scanf_s() 의 사용을 하라는 메시지이다 *해결법 1. scanf()를 계속 사용하고 싶은 경우 - 1. 프로젝트를 오른쪽 클릭하여 속성으로 들어가 전처리기 정의에 아래 문장을 넣는다 => _CRT_SECURE_NO_WARNINGS; 2. 소스코드 상단에 #pragma warning(disable:4996) 을 입력 2. scanf_s() 를 사용하는 경우 - scanf_s( "제어문자열" , &변수 , 버퍼사이즈); => ex)..
작성일: 2018. 9. 5. 21:28
C - 4. 입력(scanf) 1. scanf() - 이 함수는 사용자의 입력을 위해 사용된다. - 1. 제어문자열 인자와 2. 변수의 주소값을 받는다 *제어문자열 - 입력스트림에서 어떻게 문자를 해석할 것인가를 명시 * 사용법 - scanf("%d" , &a); => 변수 a에 정수 값을 입력 2. scanf 정수입력과 문자입력시 문제 - scanf를 통해 정수를 입력받고 다시 scanf로 문자를 받으려하면 입력하기도전에 실행이 끝나게 되는 경우가 있다 *원인 - 무언가 입력한 자료를 컴퓨터가 처리를 할 때에 한글자 한글자 입력이 될 때마다 처리하는 식으로 한다면 굉장히 비효율 적이다 그래서 컴퓨터는 stdin 이라는 메모리버퍼에 자료들을 저장했다가 특정 값이오면 (예: ' ' , \t , \n ) 처리를 한다 (예를들면 약수터에서..
작성일: 2018. 9. 5. 21:28
작성일: 2018. 8. 15. 10:27
작성일: 2018. 8. 15. 10:26