정리노트/C언어 정리노트
-
4. 입력정리노트/C언어 정리노트 2025. 1. 20. 16:52
입력 또한 출력 못지않게 프로그래밍에서 핵심적인 기능이다. 많은 프로그램은 입력받은 정보를 가공하여 출력해낸다.C언어에도 입력이 존재한다. 시작하기 전에C 프로그래밍에서 주로 사용하는 scanf 함수는 보안 문제로 인해 비주얼 스튜디오에서 사용할 수 없게 막혀 있다. 그래서 일반적으로는 프로그램이 실행되지 않고 버그를 내뿜으며 멈춰 버린다. 그렇기 때문에 우리는 이 문제를 먼저 해결해야 한다.#include int main(){ int a; scanf("%d", &a); printf("%d", a); return 0;} 위와 같이, 아무런 설정도 바꾸지 않는다면 scanf 함수는 안전하지 않다는 내용을 보여 준다. 이 문제의 해결 방법은 여러 가지가 있다. 1. scanf_s 사용하기scanf 대신에 s..
-
3. 출력정리노트/C언어 정리노트 2025. 1. 16. 23:45
입력과 출력은 프로그래밍에서 가장 기초적인 부분이다. 입력된 정보를 바탕으로, 정보를 처리하여 데이터를 출력하는 방식으로 대부분의 프로그램이 작동한다. C언어에도 출력이 존재한다. 앞서 설명한 printf() 함수이다. 기초적인 사용법printf() 함수의 사용법은 다음과 같다. printf("Hello World!"); printf() 함수 안에 큰따옴표로 감싼 문자열을 넣는 방식으로 원하는 문자열을 출력할 수 있다. 예시 문제 - 정올 #101정보 올림피아드 사이트의 문제 중 출력 문제를 예시로 활용법을 알아보자. 문제다음 "출력 예"와 같이 출력하는 프로그램을 작성하시오. 예제입력입력은 없다.출력My name is Hong 위 문제는 My name is Hong 이라는 문자열을 출력하는 것이 목표인..
-
2. C언어 코드의 기본적 구조정리노트/C언어 정리노트 2025. 1. 15. 20:21
#include int main(){ printf("Hello, World!"); return 0;} 이렇게 생긴 프로그램을 짜 보았다.무슨 내용인지는 모르겠지만 잘 작동한다.파이썬을 학습했다면, printf 안에 들어가는 내용을 출력한다 정도는 이해할 수 있을 것이다. 코드를 한 줄씩 뜯어보면서 C언어 코드는 무엇으로 이루어지는지를 알아보자. #include 거의 모든 C언어 파일에 필수적으로 들어가는 줄이다. stdio.h라는 파일을 include(포함) 한다는 뜻이다. C언어를 통하여 콘솔에 문자를 출력하거나 입력할 때에 호출되는 파일이다.printf, scanf와 같은 입출력 함수는 전부 이 안에 들어 있다. 그러므로 호출하지 않는다면, 정상적으로 작동하지 않는다. stdio.h와 같은 파일을 ..
-
1. C언어 시작하기정리노트/C언어 정리노트 2025. 1. 15. 20:04
이전 글 : 0. 비주얼 스튜디오 설치하기(VS2022) 0. 비주얼 스튜디오 설치하기 (VS2022)C언어는 데니스 리치가 1972년에 발표한 고급 프로그래밍 언어이다. 공개 이후 수십 년에 걸쳐 수정이 이루어졌고, 2025년 현재까지도 윈도우나 유닉스 등의 각종 운영체제의 커널을 제작하는 데memoblock.tistory.com 비주얼 스튜디오를 설치하는 데에 성공했다. 이제부터는 C언어를 사용할 수 있다.C언어를 사용하기 위하여, 우리는 코드를 작성할 파일을 만들 필요가 있다. VS에는 솔루션 탐색기라는 메뉴 창이 존재한다. 이는 솔루션에 존재하는 모든 파일을 확인할 수 있는 파일 탐색기이다."소스 파일"에 들어간 파일들은 C언어 소스코드들로, 이 안에 들어간 파일을 실행한다. 소스 파일에 대고 우..
-
0. 비주얼 스튜디오 설치하기 (VS2022)정리노트/C언어 정리노트 2025. 1. 15. 19:53
C언어는 데니스 리치가 1972년에 발표한 고급 프로그래밍 언어이다. 공개 이후 수십 년에 걸쳐 수정이 이루어졌고, 2025년 현재까지도 윈도우나 유닉스 등의 각종 운영체제의 커널을 제작하는 데에 사용되고 있다. C언어에서 파생된 언어(C++, C#) 등의 언어는 C에서 기능을 추가하거나, 이를 바탕으로 새로운 언어를 제작하는 등, 많은 언어의 기반이 되었다. (파이썬 언어 또한 C언어를 기반으로 하여 작동한다.) 언어의 추상화 정도를 시각화하게 된다면 C언어는 어셈블리어의 바로 위에 있다고들 많이 설명한다. 그만큼 C와 기계어는 닮은 점이 많으며, 그 말은 즉 어렵다는 뜻이 되기도 한다. 하지만 그만큼 빠른 속도를 자랑한다. C언어 프로그래밍을 시작하는 가장 보편적인 방법은 비주얼 스튜디오(Visual..