본문 바로가기

C31

[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.
[1-2] 장점과 단점 C의 본 용도는 OS 혹은 시스템 SW를 제작하는 것C는 저급언어로, OS처럼 시스템을 제어하는 언어들은 바이트 단위와 메모리 주소값 등의 기계 수준 개념까지 다룰 수 있어야 함. (대부분 직접 제어하지 않고, 미리 짠 알고리즘에 의해 작동)C는 작은 언어임. (다른 언어에 비해 매우 한정된 특징들을 제공함) ➡ 최대한 특징을 적게 갖고 있기 때문에, 표준 함수들로 이루어진 '라이브러리'에 매우 크게 의존함.C는 관대한 언어임. 당신이 스스로 무엇을 하고 있는지 알고있다고 가정하기 때문에, 에러가 발생했을 때 구체적으로 무엇이 일어났는지에 대해 알려주지 않음. 📌 장점1. 효율성- C는 어셈블리어를 대체하기 위해 만들어졌기에, C언어로 짜인 프로그램들은 한정된 메모리 내에서 최대한 빨라야 했음. 2. .. 2024. 8. 21.