본문 바로가기

프로그래밍12

C 언어에서 #include <stdio.h>는 무슨 의미일까? 부등호와 따옴표의 차이 C 언어의 시작 #include C 언어 프로그래밍을 시작하면 먼저 #include 를 첫 줄에 써준다.간단하게 말하면 이는 printf 함수를 사용할 수 있게 한다. 모니터에 출력하기 위한 printf 함수도 어딘가에 정의되어 있어야한다.하늘에서 뚝 떨어져서 사용할 수 있는 함수가 아니다.printf 함수가 정의되어 있는 파일이 stdio.h 파일이다.이 printf 함수를 사용하기 위해 stdio.h 파일을 포함(include)한다는 의미이다.(stdio는 standard input output, 표준 입력 출력을 의미한다.) #include 와 "abc.h" : 부등호와 큰 따옴표의 차이 #include #include "glaux.h" 부등호 는 INCLUDE 환경변수에 정의된 디렉토리(폴더)에서.. 2018. 12. 15.
프로그래밍 언어에서 Syntax와 Semantics의 차이는 무엇인가? 요약Syntax는 문장이 언어으 문법(grammar)에 따라 유효하진 혹은 타당한지 아닌지 확인하는 것과 관련있다.Semantics는 문장이 타당한 의미를 지니는지 아닌지를 판별하는 것과 관련있다. 조금 더 자세히Syntax는 언어의 문법 또는 구조에 관한 것이다. "내가 타당한 문장을 구성하였는가?"에 대한 답변과 관련 있다. Semantics는 문장의 의미와 관련있는 것이다. "이 문장이 타당한가", "이 문장의 의미는 무엇인가?"라는 질문에 대한 답이다. 참고로 몇 몇 Semantics는 compile-time에 결정될 수 없다.그러므로 run-time에 결정되어야 한다.예를 들어 ++ 연산자의 경우, x++; 와 같은 문장이 있다고 생각해보자.프로그램 실행중 x의 data type이 표현하는 최대.. 2018. 10. 19.
프로그래밍 언어 개론 실습 과제 및 보고서 모음 컴퓨터 공학과 수업인 프로그래밍 언어 개론의 실습 과제와 보고서를 모아 놓은 파일입니다.실습은 interepter를 구현하는 것입니다.python 코드로 되어있으며 간단한 인터프리터를 구현하는 것이 실습 보고서 내용입니다. 2018. 10. 16.
자바 알고리즘 또는 프로그램 시간 성능 측정하는 방법 시간 측정하는 방법 currentTimeMillis현재 시간을 반환해주는 메소드인 currentTimeMillis()를 사용하면 시간을 측정할 수 있다. 시간을 측정하면 프로그램의 성능을 알아볼 수 있다.프로그램이 시작될 때의 시간을 구하고, 끝 났을 때의 시간을 구해서 빼주면 된다. 그러면 프로그램이 동작한 시간을 구할 수 있다. 실제 사용 예 // time public class Tistory { public static void main(String[] args) { int i = 100000; long startTime = System.currentTimeMillis(); program(100000); long estimatedTime = System.currentTimeMillis() - sta.. 2018. 10. 16.
자바 큰 수 범위를 표현하기 (BigInteger 클래스를 사용하는 방법) 큰 수 표현하기프로그램을 짜다보면 아주 큰 수를 표현해야 할 때가 있다.피보나치 수열을 계산한다던지, 팩토리얼을 계산한다던지.곱셈을 계속 해나가다보면 표현할 수 있는 수의 범위를 넘어갈 때가 있다.데이터 타입 long 형은 약 10의 18승 범위까지 수를 표현한다. 이 범위를 넘어갈 때는 자바에서 제공하는 BigInteger 클래스를 이용하면 된다. BigInteger Class Immutable arbitrary-precision integers. All operations behave as if BigIntegers were represented in two's-complement notation (like Java's primitive integer types). BigInteger provides.. 2018. 10. 16.
자바 데이터형의 종류와 표현 가능한 수의 범위 자바 데이터 형의 종류의 표현 가능한 수의 범위 종류 저장공간 최소값 최대값 boolean 논리형 1 bit true false byte 부호 있는 정수 8 bits -128 127 char 유니코드 문자 16 bits \u0000 \uFFFF short 부호 있는 정수 16 bits -32768 32767 int 부호 있는 정수 32 bits -2 147 483 648 2 147 483 647 long 부호 있는 정수 64 bits -9 223 372 036 854 775 808 9 223 372 036 854 775 807 float IEEE 754 실수 32 bits 1.40239846E-45f 3.40282347E+38f double IEEE 754 실수 64 bits 4.9406564584124.. 2018. 10. 15.
자바로 된 자료구조 및 설계 실습 과제 보고서 모음 자료구조 및 설계 실습 과제 보고서 모음자바 2018. 10. 5.