본문 바로가기

C

(20)
C 정리1 메모리에 저장되는건 0,1 뿐이며 메모리에 동일하게 저장되어 있더라도 여러 방법으로 읽을 수 있음.따라서 메모리에 데이터를 읽고 쓸 방법 ( 자료형 ) 을 정해줘야 한다. -변수의 선언과 초기화 지역변수는 초기화하지 않으면 쓰레기값이 들어가고 전역변수와 static변수는 초기화하지 않으면 0으로 초기화 된다. 문자열 상수 - 0개 이상의 문자들의 sequence , 문자열의 끝을 알려주기 위하여 맨 뒤에 Null ( '\0' )이 붙음. 심볼릭 상수 - 값을 변경할 수 없는 변수로 const 키워드를 사용. 반드시 선언과 동시에 초기화해야 한다. 연산자산술 연산자 : + , - , * , / , % 관계 연산자 : > , >= , < , != , == ...etc논리 연산자 : && , ||증감 연산자 ..
반복문 예제 AZ + ZA --------- 99 를 만족하는 모든 A와 Z 구하기 가능한 모든 수의 조합을 시도하기 위해서는 반복문 중첩이 필요할 것 같다. #includeint main(void){ int A,Z; //10의자리와 1의자리 반복을위한 변수 선언 int result; //합을 저장할 변수 result 선언for(A=0;A
반복문 예제 구구단을 출력하되 짝수 단 (2,4,6,8단)만 출력또한 2단은 2x2까지 , 4단은 4x4까지 , 6단은 6x6까지 , 8단은 8x8까지만 출력하도록 구현(continue & break 를 응용) 곰곰이 생각해봐서 문제를 풀어내긴했지만 continue와 break에 약해서 continue와 break를 응용하여 풀진 못했다.. #include int main(void){int i,j; // 구구단 반복을 위한 변수 i , j 선언for(i=0;i
typedef 선언 이번에는 구조체 정의에 빠질수 없는 typedef 선언에 대해 정리한다. typedef선언은 복잡한 유형의 자료형 선언을 좀더 유연하게 편리하게 해준다. 일종의 자료형 치환 개념으로 보면 이해가 쉽다. typedef선언이 무엇인지 살펴보자 , typedef선언은 기존에 존재하는 자료형의 이름에 새 이름을 부여하는 것을 목적으로 한다. 예를 보자.typedef int INT; //int의 또 다른 이름 INT부여 위 선언으로 인해 컴파일러에게 "자료형의 이름 int에 INT라는 이름을 추가로 붙여준다 . "라고 전한다.이렇게 되면 INT num; 은 int num; 과 동일한 선언이 된다. 다음 예제를 살펴보자 3~8행 typedef선언을 통해 자료형을 치환하고 , 12행부터 typedef 선언을 한 자료..
구조체 예제 이번에는 앞서 배운 구조체를 예제를 통해 이해해보자! 이번 예제는 사용자로부터 두 점의 x , y 좌표 정보를 입력받아서 두 점 사이의 거리를 계산하여 출력하는 프로그램을 짜보겠다! 3행에서 구조체를 정의한다 , 11행에서 구조체 변수 pos1과 pos2를 선언한다. 15행과 18행을 통해 각각의 구조체변수의 멤버들의 값을 입력받는다. 22행의 sqrt함수를 사용하기위해 상단부에 math.h헤더 파일을 선언하였다. 값의 결과는 직접 짜서 확인해보자. ( ps , 두 점사이의 거리 계산 공식을 함수로 만들어서 호출하는것이 좀더 깔끔할듯 하다.)
구조체 ( Structure ) 이번 파트에서는 진짜 엄청 중요한 구조체 를 정리할 것이다! 구조체 : 하나 이상의 변수( 포인터 , 배열 포함)들을 묶어서 새로운 자료형을 정의하는 도구 구조체를 이용하면 우리는 새로운 자료형을 정의할 수 있다. 그러면 구조체가 어디에 필요할지 한번 생각해보자 , 예를들어 위치의 정보를 담는 프로그램을 개발한다고 가정해보자. 위치라는 것은 좌표의 개념으로 x , y 축의 좌표들의 정보를 알아야한다. 그러면 다음과 같이 2개의 변수를 선언해야 한다. int xpos; // x좌표int ypos; // y좌표 그런데 이 두 변수들은 서로 독립된 정보를 표현하는 것이 아닌 위치리는 하나의 정보를 표현하기 위해 사용되어야 한다. 즉 , 만일 위치를 출력하는 함수가 있다면 그 함수는 x좌표와 y좌표에 저장된 값..
함수 정리 절차지향적 성격을 띄는 C언어에서 함수는 전부라고 말해도 과언이 아닌것 같다. 모든 C에는 함수가 없는 코드가 없다. 함수로 시작해서 함수로 끝나는 언어인 C언어의 함수를 정리해보자. 초반부에서 함수에 대해 언급한 적이 있는데 그 당시 그림을 다시 살펴보자 반환형태 함수 이름 입력형태int main (void) { 함수 몸체 } 이러한 구조의 그림을 기억하자! 이것 또한 정말 중요한 내용이다! 입력(전달인자)와 그에 따른 적절한 반환값이 존재하는것이 함수라고 앞서 얘기했다. 그러나 c언어에는 전달인자가 없거나 반환값이 없는 경우의 함수들도 존재한다. C언어에는 총 4가지 종류로 함수를 나눌수있다.1) 전달인자가 있고 반환값이 있는 경우 2) 전달인자가 있고 반환값이 없는 경우 3) 전달인자가 없고 반환값..
if 문 그리고 else 여태까지는 모든 문장이 하나도 빠짐없이 순서대로 실행되는 구조의 예제들이였다. 하지만 이번 if문을 이용하면 , 코드의 흐름을 제어할수 있다 즉 , 프로그램에 유연성을 부여할 수 있는 것이다. if문을 이용한 조건적 실행흐름 분기의 가장 기본은 if와 else 로 이루어진 if~else문이다 . 그러나 if는 독립적으로도 사용되어 '조건적 실행'이 가능하다!! if문은 다음과 같은 구조를 가진다. if(num1>num2){printf("num1이 num2보다 큽니다."); } 위 코드를 그냥 읽어보자 , 음.. 만일 num1이 num2보다 크면 "num1이 num2보다 큽니다."라는 문자열을 출력하라는건가..? 맞다 , 정확하다 그럼 다음 예제를 통해 if문의 동작방식을 좀 더 구체적으로 확인해보자! 7..