본문 바로가기
개발 언어 (Language)/C

C언어 기초

by Tarake 2024. 8. 11.

변수


int a = 10;

변수는 데이터를 저장하는 메모리의 이름이자 주소를 제공합니다. 변수를 사용하면 프로그램이 실행되는 동안 값을 저장하고 변경할 수 있습니다.

 

선언 (Declaration)


int age;
float salary;

변수를 사용하기 전에 선언해야 합니다. 선언은 변수의 이름과 데이터 타입을 지정하는 과정입니다.

 

초기화 (Initialization)


age = 30;
salary = 55000.0;

초기화하면 선언한 변수에 값을 설정할 수 있습니다.

int age = 30;
float salary = 55000.0;

또한 이런식으로 변수를 선언하는 동시에 값으로 초기화해줄 수 있습니다.

 

데이터 타입 (Data Type)


변수는 다양한 데이터 타입을 가질 수 있습니다. C언어에서 기본 데이터 타입에는 다음이 포함됩니다.

  • int : 정수형
  • float : 실수형
  • double : 실수형
  • char : 문자형

 

범위 (Scope)


변수의 범위는 변수의 유효 영역을 의미합니다. C언어에서 변수는 주로 두 가지 범위를 가집니다.

전역 변수 (Global Variable)

#include<stdio.h>

int x = 5;

void myFunction() {
	printf("%d", x);
}

int main() {
	myFunction();

	printf("%d", x);
	return 0;
}

함수 외부에서 선언된 변수로, 프로그램 전체에서 접근할 수 있습니다.

지역 변수 (Local Variable)

#include<stdio.h>

void myFunction() {
  int x = 5;

  printf("%d", x);
}

int main() {
  myFunction();
  
  // printf("%d", x);  오류 발생
  return 0;
}

함수 내부에서 선언된 변수로, 해당 함수 또는 블록 내에서만 유효합니다.

 

 

변수의 메모리 위치


#include<stdio.h>

int main() {
	int age = 30;
	printf("age의 주소: %p\n", &age);
	return 0;
}

변수는 메모리에서 특정 위치를 차지합니다. C언어에서 변수의 메모리 위치를 알기 위해서는 & 연산자를 사용하여 변수의 주소를 얻을 수 있습니다.

age의 주소값


변수의 사용


int a = 10;
int b = 20;
int sum = a + b; // sum은 30

변수를 사용할 때는 변수의 이름을 통해 값을 참조하거나 수정할 수 있습니다.

 

주석처리


C언어에서 주석(comment)은 코드에 대한 설명을 추가하거나, 코드의 일부를 일시적으로 비활성화하는 데 사용됩니다. 주석은 프로그램의 실행에 영향을 미치지 않으며, 컴파일러에 의해 무시됩니다.

한 줄 주석 (Single-Line Comment)

// 한줄만 

// 주석처리 

// 할 수 있습니다.

한 줄 주석은 //로 시작하며, 주석 기호 뒤에 오는 모든 내용은 해당 줄 끝까지 주석으로 처리됩니다.

여러 줄 주석 (Multi-Line Comment)

/*
이것은 여러 줄 주석입니다.
여러 줄에 걸쳐서 설명을 작성할 수 있습니다.
주석은 코드에 영향을 미치지 않습니다.
*/

여러 줄 주석은 /*로 시작하여 */로 끝나며, 두 주석 기호 사이의 모든 내용은 주석으로 처리됩니다.

 

입력과 출력


입력


 #define _CRT_SECURE_NO_WARNINGS
 
 #include<stdio.h>
 
 int main(void) {
     int a;
     scanf("%d", &a);
     
     return 0;
 }

scanf는 사용자로부터 입력을 받기 위해 사용되는 함수입니다.

 

형식 문자열

형식 문자열은 입력될 데이터의 형식을 지정하는 데 사용됩니다.

  • %d : 정수형(int) 입력
  • %f : 실수형(float) 입력
  • %lf : 실수형(double) 입력
  • %c : 단일 문자(char) 입력
  • %s : 문자열 입력
  • %x : 16진수 정수 입력

 

출력


 #define _CRT_SECURE_NO_WARNINGS
 
 #include<stdio.h>
 
 int main(void) {
     int a = 10;
     printf("%d", a);
     
     return 0;
 }

printf는 출력 작업을 수행하는 데 사용되는 함수입니다.

 

형식 문자열

형식 문자열은 출력할 데이터의 형식을 지정합니다.

  • 정수형
    • %d 또는 %i : 부호가 있는 10진수 정수
    • %u : 부호가 없는 10진수 정수
    • %x : 부호가 있는 16진수 정수 (소문자)
    • %X : 부호가 있는 16진수 정수 (대문자)
    • %o : 부호가 있는 8진수 정수
  • 실수형
    • %f : float 실수
    • %lf : double 실수
    • %e : 지수 표기법의 float 실수
    • %g : 자동으로 %f 또는 %e를 선택하여 출력
  • 문자형
    • %c : 단일 문자
  • 문자열형
    • %s : 문자열
  • 기타
    • %p : 포인터 값
    • %% : 리터럴 퍼센트 기호

 

포맷 지정자

  • 출력 필드의 최소 너비를 지정합니다. 예를 들어, %5d는 최소 5자리의 정수를 출력합니다.
  • 실수형 데이터의 소수점 이하 자리수를 지정하거나 문자열의 최대 길이를 지정합니다. 예를 들어, %.2f는 소수점 이하 2자리까지 출력합니다.

 

출처

W3chool

 

W3Schools.com

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

 

'개발 언어 (Language) > C' 카테고리의 다른 글

반복문  (0) 2024.08.14
조건문  (0) 2024.08.14
연산자  (0) 2024.08.14
C언어 데이터 타입  (0) 2024.08.14
변수의 형변환  (0) 2024.08.11