C-프로그래밍 주석 comment 기초 배우기



01) 주석이란 ? Comment is ?

 - 주석의 사전적 정의는 낱말이나 문장의 뜻을 쉽게 풀어 낸 것이라고 하는데, 최소한 C-programming 에서는 아닙니다. C-programming에서 주석은 쉽게 말해서 메모라고 말할 수 있겠습니다.


02) 주석을 사용하는 방법

 -가) // 이렇게 slash를 두개 연달아서 코딩을 하게 되면 한 라인에서 //이후의 모든 코드는 코딩에 영향을 주지 않습니다.

// 주석 뒤에 어떠한 글을 써도 컴파일에 영향 받지 않습니다.

  ex) int a=0;

       //int a=1; 

// 만약 주석을 사용하지 않았다면 오류가 되었을 코드이지만 주석을 사용함으로써 최소한 컴파일에는 성공했습니다.


 -나) /* */ paragraph comment 라고 문단 주석이라고도 합니다.

/*와 */ 사이에 있는 모든 코드는 주석 처리 됩니다.


    ex) int a=0;

/* printf("교수님 너무 못생겼어요!\n");

   printf("심지어 못가르쳐요 ㅎ\n"); */ 

이런식으로 쓰면 int a =0; 만 컴파일에 영향을 줍니다.


02) 주석을 사용하는 이유?

 -가) 주석을 사용하는 이유는, 자신이 작성한 코드를 다른 사람이 읽을 일이 있을 때, 코드에 설명을 덧 붙일 때 필요합니다. 아무것도 모르고 보는 거랑, 라인 마다 설명이 있으면 더 쉽게 이해할 수 있겠죠?

 -나) 라인을 표시할 때 이 라인은 어디서부터 시작이다! 이런 식으로 표시해 줄 때!

 -다) 설명이 필요한 코딩일 때..


주로 표시, 설명할 때 쓰입니다.



#include <stdio.h>


void func((void);

int main(void){

int a=0; 

func();


return 0;

}


void func(void){

printf("This is why comment is necessary in C-programming!\n");

return;

}

#include <stdio.h>


int main(void){

int i=0;

int arr[10]={0}; // 일단 1차원 1D 배열(array)을 선언해줍니다. arr[10]={0} 뜻은 arr라는 이름을 가진 array에 10칸의 저장메모리가 확보되었고, 10칸이 모두 0으로 초기화 되었다는 뜻입니다.


arr[10]={1}; // 이렇게 해주면 10칸이 모두 1로 초기화 됩니다.


arr[0]=0;

arr[1]=1;

arr[2]=2;

arr[3]=3;

arr[4]=4;

arr[5]=5;

arr[6]=6;

arr[7]=7;

arr[8]=8;

arr[9]=9;   // 이렇게 한칸의 메모리에 특정값을 대입할 수도 있습니다.



for(i=0;i<10;i++){

printf("arr[%d]=%d\n", i, arr[i]); //이렇게 하면 저장된 모든 값들이 출력됩니다.

}


arr[10]={1,2,4,5}; //만약 이렇게 저장하게 된다면, 메모리칸은 10칸이 선언됐는데 실제 값들은 4개만 있다면, arr[4]~arr[9]까지는 모두 0으로 채워집니다. 오류는 없습니다.



//1D array 1차원 배열은 대충 이해 되셨나요?

//이제 2D array에 대해 배워보겠습니다.



 int arr2[2][3]={0};

 arr2[2][3]={1,2,3,4,5,6};

 arr2[2][3]={{1,2,3},{4,5,6}}; // 위의 것과 동일합니다. 차이점이 전혀 없습니다.

 arr2[2][3]={{1},{2,3,4}}; // 첫번째 row의 값은 1만 있죠? 나머지 두 칸은 마찬가지로 0으로 채워집니다.


//for 문을 이용해서 출력할 때는

for(i=0;i<2;i++){

for(j=0;j<3;j++){

printf("%d", arr2[i][j]);

}

printf("\n");

}

//이런식으로 하게 됩니다!




return 0;

}



multi-dimension 이라고 불리우는데 3D array 부터는 조금 어려워집니다. 마치 6 Variables K-map하는 것 처럼 어려워집니다.


3차원 배열은 다음시간에 배워보겠습니다.


고생하셨습니다. 다음에는 영상으로 찾아뵙겠습니다.

'Study' 카테고리의 다른 글

C 프로그래밍 헤더 종류  (0) 2018.05.10
C-프로그래밍 주석 comment 기초 배우기  (0) 2018.05.10
C 프로그래밍 강의 포인터 함수  (0) 2018.05.10
C - 프로그래밍 포인터 강의  (0) 2018.05.10
C 프로그래밍 (2)  (0) 2018.05.01

+ Recent posts