728x90
본 포스팅은 학교에서 수업을 듣고 정리한 내용입니다.
일반적인 프로그램의 형태
- 데이터를 받아서(입력단계), 데이터를 처리한 후에(처리단계), 결과를 화면에 출력(출력단계)한다.
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
여러 줄로 이루어진 주석
-------------------------- */
// 여기서부터 줄의 끝까지 주석
주석을 사용하지 않는다면...
실행은 되지만 무슨 처리를 하고 있는 프로그램인지 알기가 힘들고 또한 들여쓰기가 안 되어 있어서 같은 수준에 있는 문장들을 구분하기 힘듭니다.
그래서 코드 작성시에 주석을 충분히 활용하여야 한다.
들여쓰기
들여쓰기(indentation) : 같은 수준에 있는 문장들을 왼쪽 끝에서 몇 자 안으로 들여쓰는 것
만약 주석과 들여 쓰기가 없다면..
실행은 되지만 무슨 처리를 하고 있는 프로그램인지 알기가 힘들고 또한 들여쓰기가 안 되어 있어서 같은 수준에 있는 문장들을 구분하기 힘들다.
#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 -> 메모리 반도체의 어느 장소
반도체에 전기를 저장하는 방식으로 값을 입력 가능하다.
변수의 종류
자료형(data type): 변수가 저장할 데이터가 정수인지 실수인지, 아니면 또 다른 어떤 데이터인지를 지정하는 것
옛날 C언어 버전은 함수 중간에서 변수 만들면 오류가 발생한다.
하지만 C++ 언어는 함수 중간에서 변수 만들기가 가능하며, 이를 반영한 최신 C언어는 함수 중간에서 변수 생성이 가능하다.
상수
상수(constant):그 값이 프로그램이 실행하는 동안 변하지 않는 수
변수는 실행도중에 값을 변경할 수 있으나 상수는 한번 값이 정해지면 변경이 불가능합니다.
변수의 이름 규칙
식별자 만드는 규칙
- 식별자는 영어의 대소문자, 숫자, 밑줄 문자 _로 이루어진다.
- 식별자는 숫자로 시작할 수 없다.
- 대문자와 소문자를 구별하며 C 언어의 키워드와 똑같은 이름은 허용되지 않는다.
키워드(keyword): C언어에서 고유한 의미를 가지고 있는 특별한 단어 예약어(reserved words) 라고도 한다.
좋은 변수 이름이란? -> 변수의 역할을 가장 잘 설명하는 이름
- 밑줄 방식: bank_account
- 단어의 첫번째 글자를 대문자:BankAccount
수식
수식(expression) : 피연산자와 연산자로 구성된 식
수식은 결과값을 가진다.
대입연산(assignment operation) : 변수에 값을 저장하는 연산
대입 연사 = 배정 연산 = 할당 연산
ex) int x = 10;
sum = x + y;
printf() 와 scanf()
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 사용
728x90
'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 |