포스트

C언어

C언어

초보자를 위한 C언어 300제를 참고하였습니다. 아직 모르는 부분과 틀리니 부분이 많으니 이를 참고해주세요.

파이썬을 공부하면서 또 다른 언어를 공부해보고 싶었다. 마침 집 책꽃이에 꽃혀있던 C언어 책이 눈에 들어와서 C언어를 공부하기로 결심했다.

Hello World!!

#include <stdio.h>

int main () {
    printf("안녕하세요");
    return 0 ;
}

내가 가장 처음 작성한 코드다. 함수를 실행한 후에는 ;(세미콜론) 을 붙여준다. 끝날 땐 return 0;으로 끝나는데 int main() {}으로 묶인 거 하나가 함수가 아닐 까 생각해본다. printf()를 통해 표준출력을 한다.


Variable Type

파이썬과는 다르게 변수를 선언할 때 자료형을 꼭 정해줘야한다. 정수형은 int, short 실수형은 float, double이 있고, 문자형은 char가 있다.

 intshortfloatdoublechar
byte4byte2byte4byte8byte1byte

따라서 자료형 마다 저장할 수 있는 수의 범위가 다르다.

unsigned int a;

이런식으로 unsgined를 이용하면 부호가 없는 형태를 만들 수 있다.

#define X 973

또한 define을 통해 상수를 정의할 수 있다.

#include <stdio.h>
#define X 23 // 상수 정의
#define PAY 246.45

int main() {

    int x;
    int y;
    int z;

    float f = X + PAY;

    printf("%f", f);

    x = 6;
    y = 9;

    z = x + y;
    printf("%d", z);

    // 실수형 4byte
    int i;
    i = -8845;
    short s; // 짧은 정수형 2byte
    s = 234;
    // 문자형 1byte
    char ch; // -128 ~ +127
    ch = 5;
    // 부호 없는 문자형 
    unsigned char uch; //0 ~ +255
    uch = 150;
    // 실수형
    double k; // 부동 소수점형 8byte
    k = 3.14159265;
    float f; // 고정 소수점형 4byte
    f = 3.141592;

    return 0;
}

if ~ else

if (조건문) {

}
else {

}

if는 다른 언어들과 비슷하게 사용한다. {}으로 묶어야 하고, 조건문이 참일 때 if에 있는 구문을 실행하고, 아닐 땐 else에 있는 구문을 실행한다.

조건문이 아닐 때 다른 조건일 때를 확인하고 싶다면 else if {} 를 사용한다.

if (조건문) {

}
else if (조건문){

}
else {

}
#include <stdio.h>

int main() {
    int x;
    int y;

    x = 95;
    y = x - 50;

    if ( x > y ) {
        printf("x가 y보다 큽니다.");
    }
    else {
        printf("y가 x보다 크거나 같습니다.");
    }

    return 0;
}
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.