본문 바로가기

Basic Knowledge/C 뜯어보기

(00) C언어기초 - C89표준

C언어의 기초인 C89 표준을 몇가지 설명 드릴까 합니다.

앞으로 제가 작성하는 코드는 모두 C89 표준에 맞춰서 작성되니 참고 바랍니다.

 

C89 표준은 한 줄 주석( // )이 존재 X

#include <stdio.h>

int main(void)
{
    /*print "Hello World!\n" to terminal*/ C89 표준
    //print "Hello World!\n" to terminal   C89 표준 X
    printf("Hello World!\n");
    return 0;
}

 

함수의 선언의 void는 꼭 넣어주는게 좋음

int	foo1(); 	/* 매개변수가 있을지도 모르는 foo1 함수 선언*/
int	foo2(void);	/* 매개변수가 없는 foo2 함수 선언	*/

int	foo1(int a, int b) /* 가능 */
{
	return a + b;
}

int foo2(int a)	/* 불가능 */
{
	return a;
}

int	foo3()		/* 매개변수가 없는 foo3 함수 정의	*/
{
	return;
}
int	foo4(void);	/* 매개변수가 없는 foo4 함수 정의	*/
{
	return;
}

변수 선언은 실행문 전에 되어야함

#include <stdio.h>

int main(void)
{
    printf("hi\n");
    int a;	/* 오류!!! */
    return 0;
}