2024. 3. 14. 22:07ㆍC
C 프로그래밍 입문 강의
https://mcode.co.kr/video/list2?viewMode=view&idx=98
Chapter. 2 : C 기초 문법 - 각종 기호 설명
기호
#
전처리기, pre-processing
컴파일 전에 먼저 처리되는 구문
ex. #include
=
할당, assignment
우변의 계산 결과가 좌변에 할당됨
;
세미콜론, semicolon
모든 줄은 ;으로 마무리 되어야 함
{}
중괄호, bracket
모든 함수, 조건, 반복문은 중괄호로 감싸져 있어야 하며, 1줄일 때는 생략가능하다
주석
complier가 해석하지 않는 구문
코드 배포시 사용자의 이해를 돕기위해 넣은 부연 설명
// : 한줄 주석 // 이후의 한줄이 끝날 때까지 모든 글자는 주석 처리
/**/ : 범위 주석 /* ABCD */ 까지 범위 내의 모든 글자는 주석 처리
main 함수
C 소스코드는 반드시 main 함수를 포함
C 컴파일러는 항상 main함수를 제일 먼저 찾음
main 함수가 제일 먼저 실행되서 마무리도 main 함수에서 종료
main 함수는 반드시 1개 사용
int main() {
int age;
printf("How old are you?");
scanf("%d", &age);
age = age + 1; // age at next year
printf("You are %d at next year \n, age");
}
int : 출력 타입
main : 함수 이름
() : 입력
{} : 함수 시작 ~ 끝
return 0; : 리턴(출력) 값
변수 선언
모든 변수는 사용되기 전에 반드시 선언되어 있어야 함
변수 선언시 초기회를 할 수 있음
변수의 사용 목적에 따라 다른 타입을 사용할 수 있음
표준입출력 (Standard I/O, stdio)
키보드를 통한 입력, 화면을 통한 출력을 의미
#include<stdio.h>를 통해 사용
printf
scanf
산술 연산자
+
덧셈, 변수의 범위를 넘어가지 않는 선에서 덧셈이 가능
-
뺄셈, unsigned type에 결과를 할당할 경우 음수가 되지 않도록 주의
*
곱셈, 변수의 범위를 넘어가지 않도록 주의
/
나눗셈, 정수형의 경우 나머지는 버리고 몫만 할당(내림)
%
나머지, 나눗셈 이후 나머지만 할당
연습문제
1. 사용자로부터 숫자를 입력받아 제곱을 구하는 프로그램을 작성하시오.
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main() {
int num;
printf("put the number : ");
scanf("%d", &num);
num = num * num;
printf("the square is %d\n", num);
}
2. 사용자로부터 피제수(Dividend)와 제수(Divisor)를 입력받아 몫(Quotient)과 나머지(Remainder)를 구하는 프로그램을 만드시오.
#include <stdio.h>
int main() {
int dividend, divisor, quot, remainder;
printf("What is Dividend?");
scanf("%d", ÷nd);
printf("What is Divisor?");
scanf("%d", &divisor);
quot = dividend / divisor;
remainder = dividend % divisor;
printf("Quotient is %d and Remainder is %d", quot, remainder);
}
3. 사용자로부터 a와 b의 값을 입력받아 이 둘의 값을 서로 바꾸는 프로그램을 만드시오.
#include <stdio.h>
int main() {
int a, b;
int temp;
printf("what is number A?");
scanf("%d", &a);
printf("What is number B?");
scanf("%d", &b);
temp = b;
b = a;
a = temp;
printf("Swap : A is %d B is %d", a, b);
}
'C' 카테고리의 다른 글
C 프로그래밍 조건문(if, if-else, switch, 삼항연산자, 실습문제) (1) | 2024.03.19 |
---|---|
C 프로그래밍 변수의 특성(정수, 실수, 문자열, 실습문제) (2) | 2024.03.15 |
C 프로그래밍 기초(C 언어, Dev-C++ 설치, Hello world 실습) (1) | 2024.03.14 |