[C 09.09] 01. C언어 기초 통틀어

2010. 9. 9. 13:33C

뭐 별 어려움 없이 할 수 있기 때문에 그냥 짧게 짤게 사용법만 정리 할께요..^^

1. 먼저 잘쓰는 자료형
 int  4byte   정수형 123
 float  4byte  실수형 (고정형)  2*10^2
 double  8byte  실수형 (움직이는거) 200.000
 char  1byte  문자 'a'
 string  32bit 컴퓨터는 32byte
 64bit 컴퓨터는 64byte
 문자열 "asdf"
string의경우 string.h를 선언해줘야 한다.

사용자 자료형
 struct A
{
              int a;
              double b;
              char c;
};

사용할 땐
struct A 변수명;
A.a=1; A.b=2.0; A.c='c';

배열

int a[3];
 0 2 3

요런 형태로 된다.
a[0]=1; a[1]=2; a[2]=3; 이런식으로 값을 골라 넣을 수 있다.

2. 출력 입력
 printf(변수);  그냥 변수를 출력한다.
 printf("내용");  쌍따음표 안에 내용을 출력한다.
 printf("%d",실수형 변수)  변수의 내용을 출력한다.

 Scanf("%d",&변수명);  실수형 변수 저장 
 변수명= getch() //변수명 없어도 된다.  걍 키하나 바로 저장 
 변수명= getche()  변수입력할때 저장하고 그값을 에코값으로 출력
 변수명=getchar()  변수값을 출력하지 않고 바로 저장 

3. 조건문
 3.1 if문
 if(조건)
{
          실행될 내용
}
 if(조건)
{
          실행될 내용
}
else
{
        실행 될 내용
}
  if(조건)
{
          실행될 내용
}
 else if(조건)
{
          실행될 내용
}
else
{
          실행될 내용
}

 3.2 switch
 switch(값)
{
          case 값:
               실행될 내용
          break;
}
switch(값)
{
           case 값:
               실행될 내용
          break;
          case 값:
               실행될 내용
          break;

}
switch(값)
{
          case 값:
               실행될 내용
          break;
          default:
               실행될 내용
          break;
}

4. 반복문
 4.1 while
 while(조건)
{
        반복될 내용

        조건의 증가값
}
 do{
        반복될 내용

        조건의 증가값      
}while(조건)
4.2 for
 for(초기값;조건;증가값)
{
        반복될 내용
}

5. 함수
5.1 반환값이 없는 함수
//그냥 쭉 적는 방법
 #include(stdio.h)
void main()
{
        printf("안녕");
}
함수로 만든 방법
 #include(stdio.h)
void hi();
void main()
{
        hi();
}
void hi()
{
      printf("안녕");
}

5.2 반환값이 있는 함수
//그냥 쭉 적는 방법
 #include(stdio.h)
void main()
{
        printf("안녕");
        printf("1");
}
함수로 만든 방법
 #include(stdio.h)
int hi(); //int 형으로 반환
void main()
{
       printf("%d" ,hi());//여기서 호출하고 hi에 들어가면 안녕 출력하고 1이라는 반환값이 있기에 1 출력하고 끝!!
}
int hi()   //여기는 반환될 자료형
{
      printf("안녕");
      return 1;//여기가 반환값
}
5.3 파라메터(인자값) 값
//그냥 쭉 적는 방법
 #include(stdio.h)
void main()
{
        printf("안녕");
        printf("%d*%d=%d",2,3,2*3);
}
함수로 만든 방법
 #include(stdio.h)
int hi(int fir, int sec); //int 형으로 반환
void main()
{
      printf("%d*%d=%d",2,3,hi());//여기서 호출하고 hi에 들어가면 안녕 출력하고 1이라는 반환값이 있기에 1 출력하고 끝!!
}
int hi(int fir, int sec)   //여기는 반환될 자료형
{
      printf("안녕");
      return fir*sec;//여기가 반환값
}

6. 포인터
 포인터 걍 주소값을 가르킨다...뭐 없는데...;; 어렵다... 설명보다는 몸으로 느끼는게 빠를텐데....;;
 * & 의 의미만 잘알면 된다.
 * 는 그냥 포인트 변수를 만드는 것이고 & 변수의 주소값을 나타내는것이다.
 int b=1;
 int *a=&b;
출력하면 b=1 &b는 b의 주소값
a는 b의 주소값 *a=1
나중에 링크드 리스트 해보면 쉽게 이해 간다..

7. 파일 입출력
  7.1 파일 열기
    FILE *파일명=fopen("파일주소\파일명","rt");//맨 마지막의 rt는 모드이므로 찾아보면 나온다..

if (파일명 == NULL) {
      printf("얼씨구. 파일이 안 보이네요\n");
}

일반적으로 작업할때는 if(파일명!=NULL)일때 작업을 시키고 else 해놓고 예외처리를 한다.

7.2 파일 작업
  만약 파일이 있다면 한줄씩 읽는다.
  fscanf(파일변수,"%d",&저장될 변수);//여기서 d는 임의로 실수형으로 저장한다는 뜻
  파일에 쓰기
 fprintf(파일변수,"%d",변수);

7.3 다 사용했으면 파일을 닫는다.
fclose(파일변수명);

'C' 카테고리의 다른 글

[C 04.03] 02. mysql접속하기  (0) 2011.04.03