Language/C (총 9개) 썸네일형 리스트형 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. 함수명 : 함수명은 말그대로 사용자가 붙혀줄 함수의 이름이다 .. C - 7. 반복문(for, while, do while) 반복문은 어떠한 코드를 반복해서 사용해야 할 경우 조건을 주어 조건에 해당할 때까지만 코드를 반복하여 수행하게 해주는 것을 말한다. 아래는 C언어에 존재하는 3가지 간단한 반복문이다. 1. for - 시작값 조건값 증감값에 의해 어떠한 변수가 어떤 값에서 시작하여 어떤 값에 도달할때까지 코드를 반복하기위한 것이다. *사용법 for ( int i = 0; i 변수 i가 0에서 시작하여 10보다 같거나 작을때까지 변수 i를 1씩 증가 시키며 '{ }' 중괄호 안의 코드를 실행한다. 2. while - 소괄호( '( )' )안의 조건이 만족하는경우 중괄호( '{ }' )안의 코드를 반복 수행하는 것이다 *주의점 : 소괄호안에 조건만이 있으므로 중괄호 안에서 그조건에 대한 변수의 변화를 주어야 무한루프를 방지할.. C - 6. 제어문 (Switch) if문과 비슷한 조건에대한 처리문의 일종이다 if else문이 반복하여 나타나는 경우 가독성이 떨어지기 때문에 switch 문을 사용하기도 한다. *사용법 switch (값) { case 값1 : 실행문; break; //값이 값1인 경우 case 값2 : 실행문; break; //값이 값2인 경우 case 값3 : 실행문; break; //값이 값3인 경우 case 값4 : 실행문; break; //값이 값4인 경우 default : 실행문; break; //아무런 값에 대응 되지 않는 경우 } *주의점 각 case에 해당하는 실행문들 뒤에 항상 break를 걸어주어야한다 그렇지 않은경우 아래case로 내려가 계속 실행을 이어나간다. C - 5. 조건문 조건문이란 특정행위에 대한 조건을 줌으로써 참과 거짓인 경우를 나누어 다르게 처리(계산) 하기 위한 방식이다. * 사용법 if ( 조건 ) { 실행할 문장 (조건이 참인 경우 수행) } else if (조건) { 실행할 문장 (위의 if 조건에 거짓이며 else if 조건에 참인 경우 수행) } else { 실행할 문장 (위의 모든 조건들이 거짓이며 그외의 경우 수행) } => 조건에는 참과 거짓임을 판단하기 위한 연산자가 들어가게 된다 연산자는 1. 관계연산자 2. 논리연산자 두가지로 나뉘게 된다 * 관계연산자 - 연산자를 기준으로 좌우 값의 관계를 나타내는 연산자로 그관계에대한 값이 참인경우 참을리턴 거짓인 경우 거짓을 리턴한다 => 1. == : 좌우 값이 같다 2. != : 좌우 값이 다르다 3... 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).. C - 4. 입력(scanf) 1. scanf() - 이 함수는 사용자의 입력을 위해 사용된다. - 1. 제어문자열 인자와 2. 변수의 주소값을 받는다 *제어문자열 - 입력스트림에서 어떻게 문자를 해석할 것인가를 명시 * 사용법 - scanf("%d" , &a); => 변수 a에 정수 값을 입력 2. scanf 정수입력과 문자입력시 문제 - scanf를 통해 정수를 입력받고 다시 scanf로 문자를 받으려하면 입력하기도전에 실행이 끝나게 되는 경우가 있다 *원인 - 무언가 입력한 자료를 컴퓨터가 처리를 할 때에 한글자 한글자 입력이 될 때마다 처리하는 식으로 한다면 굉장히 비효율 적이다 그래서 컴퓨터는 stdin 이라는 메모리버퍼에 자료들을 저장했다가 특정 값이오면 (예: ' ' , \t , \n ) 처리를 한다 (예를들면 약수터에서.. C - 3. 출력(printf) printf() - 이 함수는 출력을 위해 사용된다. - 이 함수를 사용하기 위해서는 stdio.h 를 선언해야 한다. - printf() 함수는 1. control_string 과 2. other_argument 두개의 인자를 받는다 1. control_string - 문자열로 변환 명세를 넣는다 - 변환 명세에는 %와 변환 문자가 들어간다 ex) "%d" *변환 문자 - c (단일문자) , d (십진정수) , f (부동 소수점 숫자) , s (문자열) 2. other_argument - 변환명세에 따른 출력할 값이 들어간다 * 사용법 - ex) printf("%d", 10); => 결과 : 10 C - 2. 상수 변수에 상반되는 개념으로 변하지 않는 수를 말한다. 정수 상수 - 0 , 1 ,2 등.. 실수 상수 - 1.0 , 3.14159 등.. 문자 상수 - 'a' , 'b' , '+' 등.. (작은 따옴표에 묶인 문자) 문자열 상수 - "abc" 등.. (큰 따옴표에 묶인 문자들) 이전 1 2 다음