본 포스팅은 학교에서 수업을 듣고 정리한 내용입니다.
일반적인 프로그램의 형태
- 데이터를 받아서(입력단계), 데이터를 처리한 후에(처리단계), 결과를 화면에 출력(출력단계)한다.
C언어 기본 프로그래밍
#include <stdio.h>
int main(int argc, const char * argv[]) {
int x;
int y;
x = 100;
y = 200;
int sum = x + y;
printf("두수의 합 : %d", sum);
return 0;
}

주석
프로그래머가 코드작성시에 필요한 메모를 작성하고 싶을 때 사용한다.
단, 주석의 경우 프로그램 컴파일 시에 영향을 끼치지 않는다.
그래서 필요한 내용을 양 껏 작성 가능하다.
/* 한 줄로 된 주석 */
/* ------------------------
저자: 홍길동
날짜: 2013.3.4
여러 줄로 이루어진 주석
-------------------------- */
// 여기서부터 줄의 끝까지 주석
주석을 사용하지 않는다면...
실행은 되지만 무슨 처리를 하고 있는 프로그램인지 알기가 힘들고 또한 들여쓰기가 안 되어 있어서 같은 수준에 있는 문장들을 구분하기 힘듭니다.
그래서 코드 작성시에 주석을 충분히 활용하여야 한다.
들여쓰기

만약 주석과 들여 쓰기가 없다면..
실행은 되지만 무슨 처리를 하고 있는 프로그램인지 알기가 힘들고 또한 들여쓰기가 안 되어 있어서 같은 수준에 있는 문장들을 구분하기 힘들다.
#include <stdio.h> 전처리기
#include : 외부파일을 포함시키라는 의미의 전처리기
<stdio.h> : stdio.h는 표준 입출력에 대한 라이브러리 함수의 정의가 들어가 있다.
함수
- 함수(function) : 특정 기능을 수행하는 처리 단계들을 괄호로 묶어서 이름을 붙인 것
- 함수는 프로그램을 구성하는 기본적인 단위(부품)
- 작업을 수행하는 문장은 함수 안에 들어가야함.
변수
변수란 프로그램이 사용하는 데이터를 일시적으로 저장할 목적으로 사용하는 메모리 공간
즉, 변수는 데이터를 일시적으로 저장하는 역할을 한다.
변수는 데이터를 담는 상자로 생각할 수 있다.
#include <stdio.h>
int main(int argc, const char * argv[]) {
// 변수의 형태를 미리 선언
int x;
int y;
x = 100; // x라고 이름붙은 공간에 100을 입력하라.
x = 300; // x라고 이름붙은 공간에 300을 입력하라.
y = 200; // y라고 이름붙은 공간에 200을 입력하라.
int sum = x + y; // sum 공간에 x+y를 계산하여 입력
printf("두수의 합 : %d", sum);
return 0;
}
변수 : 변할 수 있는 수
공간 : 방 Room -> 메모리 반도체의 어느 장소
반도체에 전기를 저장하는 방식으로 값을 입력 가능하다.
변수의 종류

옛날 C언어 버전은 함수 중간에서 변수 만들면 오류가 발생한다.
하지만 C++ 언어는 함수 중간에서 변수 만들기가 가능하며, 이를 반영한 최신 C언어는 함수 중간에서 변수 생성이 가능하다.
상수
변수의 이름 규칙
- 식별자는 영어의 대소문자, 숫자, 밑줄 문자 _로 이루어진다.
- 식별자는 숫자로 시작할 수 없다.
- 대문자와 소문자를 구별하며 C 언어의 키워드와 똑같은 이름은 허용되지 않는다.



좋은 변수 이름이란? -> 변수의 역할을 가장 잘 설명하는 이름
- 밑줄 방식: bank_account
- 단어의 첫번째 글자를 대문자:BankAccount
수식
수식(expression) : 피연산자와 연산자로 구성된 식
수식은 결과값을 가진다.
대입연산(assignment operation) : 변수에 값을 저장하는 연산
대입 연사 = 배정 연산 = 할당 연산
ex) int x = 10;

sum = x + y;
printf() 와 scanf()
// 정수 간의 가감승제를 계산하는 프로그램
#include <stdio.h>
int main(void)
{
int x; // 첫 번째 정수를 저장할 변수
int y; // 두 번째 정수를 저장할 변수
int sum, diff, mul, div; // 두 정수 간의 연산의 결과를 저장하는 변수
x = 20; // 변수 x에 2을 저장
y = 10; // 변수 y에 10을 저장
sum = x + y; // 변수 sum에 (x+y)의 결과를 저장
diff = x - y; // 변수 diff에 (x-y)의 결과를 저장
mul = x * y; // 변수 mul에 (x*y)의 결과를 저장
div = x / y; // 변수 div에 (x/y)의 결과를 저장
printf("두수의 합: %d\n", sum); // 변수 sum의 값을 화면에 출력
printf("두수의 차: %d\n", diff);// 변수 diff의 값을 화면에 출력
printf("두수의 곱: %d\n", mul); // 변수 mul의 값을 화면에 출력
printf("두수의 몫: %d\n", div); // 변수 div의 값을 화면에 출력
return 0;
}


실수 입력 시 주의점
float ratio = 0.0;
scanf("%f", &ratio); // float형은 %f 사용
double scale = 0.0;
scanf("%lf", &scale); // double형은 %lf 사용
'Programming Language > C & C++' 카테고리의 다른 글
[C] C언어의 수식과 연산자 (0) | 2023.11.21 |
---|---|
[C] C언어 변수와 자료형 그리고 오버플로우 (0) | 2023.10.27 |
[C] C언어 실습 - 1 (0) | 2023.10.26 |
[C] 프로그램 작성 과정 (0) | 2023.10.26 |
[C] Bit와 Byte, feat. 기초 상식 (0) | 2023.09.09 |
본 포스팅은 학교에서 수업을 듣고 정리한 내용입니다.
일반적인 프로그램의 형태
- 데이터를 받아서(입력단계), 데이터를 처리한 후에(처리단계), 결과를 화면에 출력(출력단계)한다.
C언어 기본 프로그래밍
#include <stdio.h>
int main(int argc, const char * argv[]) {
int x;
int y;
x = 100;
y = 200;
int sum = x + y;
printf("두수의 합 : %d", sum);
return 0;
}

주석
프로그래머가 코드작성시에 필요한 메모를 작성하고 싶을 때 사용한다.
단, 주석의 경우 프로그램 컴파일 시에 영향을 끼치지 않는다.
그래서 필요한 내용을 양 껏 작성 가능하다.
/* 한 줄로 된 주석 */
/* ------------------------
저자: 홍길동
날짜: 2013.3.4
여러 줄로 이루어진 주석
-------------------------- */
// 여기서부터 줄의 끝까지 주석
주석을 사용하지 않는다면...
실행은 되지만 무슨 처리를 하고 있는 프로그램인지 알기가 힘들고 또한 들여쓰기가 안 되어 있어서 같은 수준에 있는 문장들을 구분하기 힘듭니다.
그래서 코드 작성시에 주석을 충분히 활용하여야 한다.
들여쓰기

만약 주석과 들여 쓰기가 없다면..
실행은 되지만 무슨 처리를 하고 있는 프로그램인지 알기가 힘들고 또한 들여쓰기가 안 되어 있어서 같은 수준에 있는 문장들을 구분하기 힘들다.
#include <stdio.h> 전처리기
#include : 외부파일을 포함시키라는 의미의 전처리기
<stdio.h> : stdio.h는 표준 입출력에 대한 라이브러리 함수의 정의가 들어가 있다.
함수
- 함수(function) : 특정 기능을 수행하는 처리 단계들을 괄호로 묶어서 이름을 붙인 것
- 함수는 프로그램을 구성하는 기본적인 단위(부품)
- 작업을 수행하는 문장은 함수 안에 들어가야함.
변수
변수란 프로그램이 사용하는 데이터를 일시적으로 저장할 목적으로 사용하는 메모리 공간
즉, 변수는 데이터를 일시적으로 저장하는 역할을 한다.
변수는 데이터를 담는 상자로 생각할 수 있다.
#include <stdio.h>
int main(int argc, const char * argv[]) {
// 변수의 형태를 미리 선언
int x;
int y;
x = 100; // x라고 이름붙은 공간에 100을 입력하라.
x = 300; // x라고 이름붙은 공간에 300을 입력하라.
y = 200; // y라고 이름붙은 공간에 200을 입력하라.
int sum = x + y; // sum 공간에 x+y를 계산하여 입력
printf("두수의 합 : %d", sum);
return 0;
}
변수 : 변할 수 있는 수
공간 : 방 Room -> 메모리 반도체의 어느 장소
반도체에 전기를 저장하는 방식으로 값을 입력 가능하다.
변수의 종류

옛날 C언어 버전은 함수 중간에서 변수 만들면 오류가 발생한다.
하지만 C++ 언어는 함수 중간에서 변수 만들기가 가능하며, 이를 반영한 최신 C언어는 함수 중간에서 변수 생성이 가능하다.
상수
변수의 이름 규칙
- 식별자는 영어의 대소문자, 숫자, 밑줄 문자 _로 이루어진다.
- 식별자는 숫자로 시작할 수 없다.
- 대문자와 소문자를 구별하며 C 언어의 키워드와 똑같은 이름은 허용되지 않는다.



좋은 변수 이름이란? -> 변수의 역할을 가장 잘 설명하는 이름
- 밑줄 방식: bank_account
- 단어의 첫번째 글자를 대문자:BankAccount
수식
수식(expression) : 피연산자와 연산자로 구성된 식
수식은 결과값을 가진다.
대입연산(assignment operation) : 변수에 값을 저장하는 연산
대입 연사 = 배정 연산 = 할당 연산
ex) int x = 10;

sum = x + y;
printf() 와 scanf()
// 정수 간의 가감승제를 계산하는 프로그램
#include <stdio.h>
int main(void)
{
int x; // 첫 번째 정수를 저장할 변수
int y; // 두 번째 정수를 저장할 변수
int sum, diff, mul, div; // 두 정수 간의 연산의 결과를 저장하는 변수
x = 20; // 변수 x에 2을 저장
y = 10; // 변수 y에 10을 저장
sum = x + y; // 변수 sum에 (x+y)의 결과를 저장
diff = x - y; // 변수 diff에 (x-y)의 결과를 저장
mul = x * y; // 변수 mul에 (x*y)의 결과를 저장
div = x / y; // 변수 div에 (x/y)의 결과를 저장
printf("두수의 합: %d\n", sum); // 변수 sum의 값을 화면에 출력
printf("두수의 차: %d\n", diff);// 변수 diff의 값을 화면에 출력
printf("두수의 곱: %d\n", mul); // 변수 mul의 값을 화면에 출력
printf("두수의 몫: %d\n", div); // 변수 div의 값을 화면에 출력
return 0;
}


실수 입력 시 주의점
float ratio = 0.0;
scanf("%f", &ratio); // float형은 %f 사용
double scale = 0.0;
scanf("%lf", &scale); // double형은 %lf 사용
'Programming Language > C & C++' 카테고리의 다른 글
[C] C언어의 수식과 연산자 (0) | 2023.11.21 |
---|---|
[C] C언어 변수와 자료형 그리고 오버플로우 (0) | 2023.10.27 |
[C] C언어 실습 - 1 (0) | 2023.10.26 |
[C] 프로그램 작성 과정 (0) | 2023.10.26 |
[C] Bit와 Byte, feat. 기초 상식 (0) | 2023.09.09 |