본문 바로가기

전체 글75

[2-5] 입력값 읽기 입력값을 받기 위해선 C 라이브러리에 있는 printf의 반대 의미인 scanf 함수를 사용해야 함.(tmi 둘 뒤에 있는 f는 형식화 formatted의 약자임.)scanf, printf 각각 데이터를 입력받거나 출력할 때 형식 문자열이 필요함.printf가 데이터를 출력할 때 어떻게 출력해야 하는지 알려줘야하듯, scanf 또한 입력받는 데이터 형식을 정해줘야 함. ① int형 변수를 입력받고 싶을 때scanf("%d", &i); /* 정수를 받아 i에 저장한다. */scanf("%d", &i); /* reads an integer; stores into i */scanf가 정수값을 받기 위해서 문자열 %d가 필요함.여기서 받은 값은 int형 변수인 i에 저장됨. ② float형 변수를 입력받고 싶을.. 2024. 8. 22.
[2-4] 변수와 할당 대부분의 프로그램들은 몇 가지 연산을 수행하고 나서 출력값을 출력하기에 일시적으로 연산을 할 때 필요한 데이터를 저장해야 함. 이때, 저장된 위치를 변수라고 부름. 📌 형- 모든 변수들은 반드시 형(type)을 가져야 함. (어떤 특정 데이터를 저장할 것이냐 정해줘야 함)- int, float 두 가지만 다뤄보겠음.int (integer) : 정수를 저장하며, 최대값은 2,147,483,647 정도임.float (floating-point) : int형 변수보다 더 큰 숫자를 저장할 수 있을 뿐더러, 소수 형태로 저장 가능.보통 float형 변수에 할당된 소수점을 갖는 상수는 끝에 f를 붙임. (ex, profit = 2150.48f;) f를 추가해주지 않는다면, 컴파일할 때 컴파일러가 에러를 낼 수도.. 2024. 8. 22.
[2-3] 주석 모든 프로그래머들은 프로그램 내에 프로그램의 이름, 작성 날짜, 작성한 사람, 프로그램의 목적 등을 명시해야 함.➡ 주석으로 작성하자!/* 이것은 주석입니다 */ 주석이 2줄 이상일 때는 어떻게 할까?/* Name: pun.cPurpose: Prints a bad punAuthor: K. N. King */이렇게 쓰면 되긴 한데,,, 헷갈릴 수도 있음. 주석에 박스를 두르자..!/********************************************************************************* Name: pun.c ** Purpose: Prints a bad pun ** Author: K. N. King ***************************************.. 2024. 8. 22.
[2-2] 간단한 프로그램의 일반적인 구조 *directives*int main(void){ *statements*}C가 중괄호 {, }를 사용하는 방법은 다른 언어들이 begin, end를 사용하는 방식과 같음.지시자(directives) : 어떤 프로그램을 컴파일 하기 전에 그 프로그램을 수정하는 명령문을 수정하는 것함수 (function) : main 함수처럼 이름 있는 블록 형태로 이루어진 실행 가능한 코드구문 (statement) : 프로그램이 실행될 때 실행되어야 할 명령문 📌 지시자#include 의미 : 에 존재하는 정보들을 이 프로그램을 컴파일하기 이전에 프로그램에 '포함'시켜야 한다는 것 : C의 표준 입출력 라이브러리에 대한 정보를 담고 있음. 헤더라고 부르며, 표준 라이브러리의 여러 부분을 포함함. (얘를 왜 부르냐? C는.. 2024. 8. 22.
[2-1] 간단한 프로그램 짜기 📌 [프로그래밍] 어록 프로그래밍하기🌐 pun.c실행될 때마다 이 메시지를 전송함. To C, or not to C: that is the question.  #include int main(void) { printf("To C, or not to C: that is the question.\n"); return 0;} #include : C의 표준 입출력 라이브러리에 대한 정보를 첨가하기 위해 필요한 줄프로그램에서 사실상 실행되는 코드는 main에 존재함. (대표 프로그램을 의미)main 안에 유일한 명령어는 원하는 자료를 출력해주는 printf 함수printf : 표준 입출력 라이브러리에 내장된 함수로, 데이터를 깔끔하게 출력해줌.\n : 다음 줄로 넘긴다는 의미임.return 0; : 프로.. 2024. 8. 22.
Q&A (lint에 관하여) 📌 lint의 역할이 무엇인가요?- C 프로그램이 발생할 가능성이 높은 에러들이 있는지 확인함.  (주로 이상한 자료형들의 집합, 사용되지 않은 변수들, 접근 불간으한 코드, 확장/포팅 되지 않는 코드)- 진단서처럼 프로그래머들이 확인해야 할 리스트를 뽑아냄.- 장점 : 컴파일러가 찾아내지 못하는 에러들을 찾아낼 수 있음. 📌 lint 어떻게 다운 받을 수 있나요?- UNIX 표준 도구로, UNIX OS가 아니라면 없음.- lint 업그레이드 버전인 splint(Secure Programming Lint) 또한 존재하는데, 이는 대부분 리눅스OS에서 제공될 것이고 www.splint.org 에서 다운받을 수 있음. 📌 lint를 사용하지 않고, 컴파일러가 좀 더 철저하게 일을 하게 강제할 순 없나요.. 2024. 8. 21.