C언어의 특징
1) 효율적으로 컴파일되며 실행속도가 빠르다.
2) 포인터를 사용하여 메모리를 직접 제어한다. => 효율적인 메모리 관리와 하드웨어 제어 가능
cf) 포인터 : 메모리 주소를 직접 다룰 수 있게 하는 기능
3) 고급언어로 분류되면서 저급언어처럼 하드웨어를 제어할 수 있는 기능
=> C언어는 중급언어라고 불리기도 한다.
4) 다양한 기능을 제공하는 표준 라이브러리를 포함하고 있다.
=> 여러가지 유영한 기능 (수학연산 등)들이 포함되어 있다.
5) C언어는 절차지향 언어이다.
cf) 절차 지향 언어 : 프로그램을 절차, 즉 일련의 단계로 구성하여 문제를 해결하는 프로그래밍 방식
ex) 의자 생산 후 판매
원재료 -> 원재료 가공 -> 의자 생산 -> 포장 -> 판매
Visual Studio
- 통합개발 환경(IDE)과 동시에 C언어의 컴파일러를 가지고 있다.
- [설치 과정]
> visual studio 다운로드 검색 -> 커뮤니티 무료 버전 다운로드 클릭
> 다운로드 완료 -> 설치 프로그램 실행 -> "c++을 이용한 데스크탑 개발" 만 체크!!!
> 설치시작
주요 단축키:
- F7: 프로젝트 빌드 (컴파일)
- Ctrl + F7: 현재 파일만 컴파일
- F5: 디버깅 시작
- F9: 중단점 설정/해제
- F10: 프로시저 단위 실행
- F11: 한 단계씩 코드 실행
- ctrl + d : 한줄 코드 복사
- ctrl + x : 한줄 코드 삭제
- ctrl + z : 이전 작업으로 돌아가기
C언어로 코드를 작성하기 위해 필요한 구성요소
(1) 솔루션 생성(프로젝트 생성시 자동 생성)
(2) 프로젝트 생성(visual 접속 -> 새 프로젝트 만들기)
(3) 소스파일 생성(솔루션 탐색기의 소스파일 마우스 우클릭 -> 추가 -> 새 항목 -> 이름 설정 -> .cpp 확장자 -> .c로 변경)
(4) 메인함수 생성(void main(){}), 최상단에 헤더파일 생성(#include<stdio.h>)
(5) 메인함수 {}중괄호 영역 안에 소스코드 작성
- 솔루션
프로젝트의 묶음 단위
- 프로젝트
하나의 프로그램은 하나의 프로젝트를 의미
- 소스파일
소스코드가 작성되어 있는 파일
- 헤더파일
# include<stdio.h> 등
C언어에서 입력과 출력에 관련된 기능들을 포함시키는 역할을 하는 파일
- 키워드(예약어)
키워드는 이미 C언어에서 특정 역할(기능)을 부여해 놓은 단어를 의미한다.
이미 그 역할이 정해져 있기 때문에 프로젝트나 소스파일의 이름으로 사용할 수 없다.
- 함수
어떠한 기능을 하는 것
이름 뒤에 () 소괄호가 있는 대부분의 명령어는 함수이다.
- 메인 함수
프로그램을 실행시키면 가장 먼저 메인함수 영역{} 안의 코드가 실행된다.
프로그램이 시작되는 시작점 역할을 한다.
- 중괄호{}
영역을 표시할 때 사용한다.
ex) void main(){}
=> 메인함수의 중괄호 {}안의 코드는 메인함수 영역 안의 코드
- 출력함수
printf();
소괄호 안에 들어온 값을 콘솔창에 출력시키는 기능을 수행
- 콘솔창
사용자와 컴퓨터가 소통하기 위한 창
- 세미콜론 ;
C언어에서는 세미콜론으로 명령어(코드)의 끝을 표시한다.
- 주석
메모장처럼 사용, 프로그램의 실행에 영향을 주지 않는다.
코드에 대한 설명을 적기 위한 용도
잠시 일부 코드를 실행에서 제외시키고 싶을 때 사용
// : 한줄 주석 (단축키 : ctrl + k + c)
/**/ : 여러줄 주석
주석 제거 단축키 : ctrl +k + u
- 기타 단축키
한줄 코드 복사 : ctrl + d
한줄 코드 삭제 : ctrl + x
이전 작업으로 돌아가기 : ctrl + z
'프로그래밍 공부 > C│C++│C#' 카테고리의 다른 글
[C언어] 복습노트 - 2 | 자료형과 변수, 상수 (0) | 2025.03.30 |
---|---|
[C언어](코드실험) scanf 맨 뒤에 space로 끝내면? (1) | 2025.01.05 |
[C언어](오류) _CRT_SECURE_NO_WARNINGS (3) | 2025.01.05 |
[C언어] stdio.h? 헤더파일? 그게뭔데... (0) | 2024.12.27 |