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가 있다.
int | short | float | double | char | |
---|---|---|---|---|---|
byte | 4byte | 2byte | 4byte | 8byte | 1byte |
따라서 자료형 마다 저장할 수 있는 수의 범위가 다르다.
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 라이센스를 따릅니다.