C 프로그래밍 기초(기초 문법, 변수, 표준 입출력, 산술 연산자, main 함수)

2024. 3. 14. 22:07C

728x90
반응형

 

728x90

 

 

 

 

 

C 프로그래밍 입문 강의

https://mcode.co.kr/video/list2?viewMode=view&idx=98

 

메타코드M

빅데이터 , AI 강의 플랫폼 & IT 현직자 모임 플랫폼ㅣ메타코드 커뮤니티 일원이 되시기 바랍니다.

mcode.co.kr

 

 

 

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", &dividend);
	
	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);
}

 

 

 

 

 

 

 

 

반응형

 

728x90
반응형