ASCII Chart 컴퓨터는 문자도 tntwk로 바꿔서 처리하기 때문에 문자도 정수형처럼 취급하는데 이때 문자형을 숫자로 대응시키는 규칙을 ASCII Chart이다. #include int main() { char c = 'A'; char d = 65; // d ='A' printf("c %hhd\n", c, c); printf("c %hhd\n", d, d); printf("%c \n", c + 1); char a = '\a'; printf("%c", a); return 0; } c 65 c 65 B char a = '\a'; printf("%c", a); printf("\07"); // \a는 숫자 7에 대응하고, 07은 8진수로 7이다. printf("\x7"); // 16진수로 7은 x7 flo..
프로그래밍언어
각 자료형의 최소크기만을 규정짓고 있기 때문에 어떤 경우에는 여러 시스템에서 자료형의 크기가 모두 다를 수 있다. 즉 한 시스템에서 만든 코드가 다른 시스템에서는 잘 작동하지 않을 수 있다. 이식성이 높지 않다는 뜻이다. 이럴때 변수, 자료형의 자료형을 명확하게 고정 할 수 있도록 사용하는게 고정 너비 정수형이다. #include // #include // also included in inttypes.h #include int main() { int i; int32_t i32;// 32 bit integer / 사이즈를 명확하게 정의 int_least8_t i8;// smallest 8 bit / 최소 크기 지정 int_fast8_t f8;// fastest minimum / 크기 중 가장 빠른 것 i..
10진수 Decimal Numbers 2진수 Binary Numbers 8진수 Octal Numbers 16진수 Hexadecimal Numbers 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 10000 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 16진수의 경우는 0~9 뒤에 A~F를 빌려서 16개를 사용한다. 의외로 16진수는 색상표 같은곳 등등에서 은근히 자주 만나 볼 수 있다. #include int main() { unsigned int decimal = 4..
정수 자료형 최소 크기(Byte) 값의 범위 형식 지정자 (Format Specififer) signed char 1 -128 ~ 127 hhu 또는 c(문자) unsigned char 1 0 ~ 255 hhu 또는 c(문자) signed short int 2 -32,768 ~ 32,767 hd unsigned short int 2 0 ~ 65,535 hd signed int 또는 signed int 2 또는 4 -32,768 ~ 32,767 or -2,147,483,648 ~ 2,147,483,647 d 또는 i unsigned int 2 또는 4 0 ~ 65,535 or 0 ~ 4,294,967,295 u long int 4 -2,147,483,648 ~ 2,147,483,647 ld unsigned..
sizeof() unsigned int i = 0; printf("%u\n", sizeof(unsigned int)); printf("%u", sizeof(i)); 자료형의 크기를 알아보는 연산자로 사용하는 형식은 함수하고 비슷하다. sizeof(자료형 or 변수) VS(통합개발환경)에서는 sizeof(unsigned int);라고 입력하고 마우스를 가져가면 크기를 알려주지만 컴파일러를 통해 알고 싶으면 printf함수를 사용해야한다. 이 때 printf함수에 형식 지정자를 선택 할 때, 우변에 나오는 자료형과 맞춰줘야 한다.(unsigned int의 형식 지정자는 unsigned의 약자인 u) 다른 형식 지정자를 사용하면 범위에 벗어난 값을 요구하는 경우 오류가 난다. 범위에 포함되는 값은 오류가 나지..
정수(integers) * 음의 정수(..., -3, -2, -1), 0, 양의정수(1,2,3, ...) * 2, -15, 3697 등등 * 사람들은 10진수로 사용하지만 컴퓨터는 내부적으로 2진수 사용 * 8비트(32비트) 부호 없는(Unsigned) 정수 / 8비트(32비트) 부호 있는(signed) 정수 int형이 32비트 signed 정수 부호가 있는 정수는 앞에 한 칸을 부호 표시로 사용. 맨 앞칸에 0이 들어가면 양수, 1이 들어가면 음수. 음수를 표현 할 때 2의 보수 표현법을 사용. 부호 있는 정수와 부호 없는 정수의 범위가 다르다. (부호 표현을 위해 맨 앞 비트를 사용하기 때문이다) 실수(Real numbers) * 정수들 사이의 값들 : 2.0, 3.16, 2.74, 0.123 등..
JS코드의 재사용 코드의 중복의 제거가 필요한 이유 웹페이지에 JS코드를 다른 페이지들에도 하나하나 복사하고 수정하려면 오래걸린다. 웹페이지마다 중복 된 태그를 지우는게 효율적이다. 코드 재사용 하는 법 - 파일 정리정돈의 도구들인 함수, 객체 보다 더 큰 정리정돈의 도구인 파일. 서로 연관된 코드들을 파일로 묶어서 그룹핑하는 것. 1. 파일명.js파일 만들어서 중복된 JS 코드 붙여 넣기. 이때 JS태그인 3. 주고가 담긴 script태그를 원하는 html파일마다 넣어준다. 파일로 만들어서 JS코드 사용하는게 편한 이유 html 코드창의 깔끔해져 가독성이 올라간다. js코드 수정시 한 번만 수정하면 전체페이지에 적용되어 유지보수가 편해진다. 새로운 웹페이지에도 이미 만들어 놓은 js코드를 재사용하기..
객체(Object) 자바스크립트는 객체 기반의 언어이다. 함수와 변수가 많아지면서 코드가 복잡해지면 서로 연관된 함수나, 변수등을 관련된 것끼리 모아서 정리정돈하는 수단으로 어떤 데이터든 담을 수 있는 변수와 함수를 그룹화 한 것이다. 객체 안에 속해있는 함수를 메소드라고 부른다. 메소 배열 : 정보를 담는 그릇. 정보가 순서대로 저장된다. 객체 : 순서 상관 없이 정보가 저장된다. 순서는 없지만 이름을 붙여 이름으로 불러올 수 있게 저장한다. 객체 = 속성(객체의 특성으로 논리적으로 연관 된 데이터 모임) + 메서드(규칙/방법) 스마트폰이라는 객체에 이름:iSmart, 색상:블랙, 크기:5.5"같은 속성과, 전화걸기:iSmart.call(), 문자보내기:iSmart.text() 같은 메서드를 더해서..
함수(Function) 코드가 많아지면 잘 정리정돈하기 위한 수납상자가 함수로 함수보다 더 큰 수납상자는 객체다. 객체를 사용 할 땐 함수를 메소드(method)라고 부르기도 한다. 함수는 입력과 출력으로 이루어져 있다. 반복되는 코드를 함수로 만들어서 보통 부분에 정의해두고 필요 한 곳에 '함수명(인자);'을 써서 사용한다. function 함수명(매개변수(들)){문장(들) [return 반환값;]} Basic 함수 : 매개변수와 인자(Parameter & Argument) 입력에 해당하는 것이 매개변수와 인자이다. 인자 : 함수로 전달하려는 값들로 아래에서는 2,3,4 매개변수 : 값을 받아서 함수 안으로 매게 해주는 것들로 아래에서는 left, right Parameter & Argument ..
배열(array) 객체 데이터가 많아지면서 서로 연관된 데이터끼리 잘 정리정돈해서 담아 두는 수납상자로 주로 반복문과 같이 사용한다. 배열은 배열 요소의 값이 하나의 자료형이 아닌 여러 종류의 객체를 혼합해서 지정할 수 있다는 특징이 있다. Array Syntax get add count 배열 만들기(쓰기) 배열객체변수명 = new Array() 배열객체변수명 = new Array(배열크기) 배열객체변수명 = new Array(배열요소1, 배열요소2, ..., 배열요소n) : 초깃값을 지정하는 방식 배열객체변수명 = ["데이터값", "데이터값"] 배열 불러오기(읽기) 데이터 불러오기 : document.write(변수명[0]); 데이터 갯수 불러오기 : document.write(변수명.length); ..