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