Programming Language/C (2) 썸네일형 리스트형 Escaping - Difference '\0' and '\n' in the C programming language? C에서 '\0'과 '\n'의 다른 점은? - '\0' : Null character (ASCII 0)으로, string의 terminator이다 (C strings are NULL-terminated) // char_1은 출력할 때 hello 뒤에 쓰레기값이 같이 출력될 수 있다 char_1[10] = "hello"; // char_2는 출력할 때, string (char array)는 '\0'을 만나면 끝난 것으로 간주하므로 // hello만 잘 출력된다 char_2[10] = "hello\0"; - '\n' : Newline (ASCII 10)으로, 개행문자를 의미한다 출처: What is the difference between '\0' and '\n' in the C programming lang.. Decimal to Binary translation at C (C에서, 10진수에서 2진수 변환하기) unsigned long long int_to_bin(int k) { if (k == 0) return 0; if (k == 1) return 1; return (k % 2) + 10 * int_to_bin(k / 2); unsigned long long은 그냥 unsigned int로 나타낼 수 있다. 하지만 32-bit를 넘어가는 숫자를 표현하고 싶을 때는, 예를 들면 num = 592394 to binary = 1001 0000 1010 0000 1010 이와 같은 숫자(10010000101000001010)는 32-bit를 넘어가기 때문에 그냥 unsigned int로 하면 범위가 넘어가 이상한 숫자가 나올 수 있다. unsigned int 범위: 0 ~ 4,294,967,295 그래서 나는 큰 .. 이전 1 다음