전체 글29 [C] C에서 숫자란? * 해당 글은 학과 수업으로 배운 내용과 코드가 포함되어 있으며 개인적 공부 목적으로 업로드하였습니다. C0/C1에서는 int는 32 byte이었는데 C에서의 int size는 오랜 시간 변해왔다. 현재 C에서는 int size는 compiler에 의해 결정된다. 이를 우리는 implementation-defined라고 부를 수 있다. 단, 이는 undefined behavior와는 다른 개념이다. C에서는 다양한 integer type이 존재한다. long : int보다 큰 타입의 integers short: int보다 작은 타입의 integers char: short보다 작은 타입의 integers (1 byte) C는 각 integer별로 unsigned variants를 제공한다. -같은 bits.. 2022. 12. 14. [Easy][Python] Palindrome Number x라는 integer가 주어졌을 때 x가 palindrome이면 true 아니면 false로 return한다. (palindrome이라면 거꾸로 읽어도 원래 x와 같은 경우를 말한다.) class Solution: def isPalindrome(self, x: int) -> bool: if x 2022. 12. 1. [C/C++] C언어의 Memory model * 해당 글은 학과 수업으로 배운 내용과 코드가 포함되어 있으며 개인적 공부 목적으로 업로드하였습니다. C언어에서의 array 5개의 element를 가진 int array를 제작한다고 할때 우리는 아래와 같이 쓸수있다. int* A = malloc(sizeof(int)*5); C언어에서 array와 pointer는 같은것이다. 실제 array는 5개의 int로 heap에 space가 존재하며 이것의 address를 return하게 된다. array를 access하는 것은 c0과 동일하다. A[1] = 7; A[2] = A[1]+5; Pointer Arithmetic 만약 A가 포인터라면 *A는 valid하다. 이때 A가 int*이기 때문에 *A는 int type이다. 따라서 *A는 A[0]와 같다. e.. 2022. 11. 29. [C] C언어에 대해 알아보자 * 해당 글은 학과 수업으로 배운 내용과 코드가 포함되어 있으며 개인적 공부 목적으로 업로드하였습니다. 오늘은 c언어에 대해 본격적으로 알아보겠다 여태까지 보아왔던 C0/C1은 contract을 포함한 C의 안전한(?) 버전이라고 할 수 있다. C Preprocessor 일반적 C program은 2가지 언어로 작성된 statements로 구성되어있는데 -C preprocessor language(#으로 시작하는) -C proper 이다. C preprocessor는 모든 c preprocessor directives를 process하고 코드를 C proper로 나타내는 프로그램이다. C preprocessor에 들어갈 C preprocessor directives의 종류에는 아래와 같다 -File in.. 2022. 11. 25. 이전 1 2 3 4 5 ··· 8 다음