C언어 61

16진법, 0x, 8진법, 0o, 2진법, 0b

목차 1. 16진법 앞에 0x를 표기한다. 16진법은 0부터 9까지의 10개의 숫자와 A부터 F까지의 6개의 알파벳을 사용하여 수를 표현하는 진법입니다. 16진법에서 각 자리의 수는 0부터 15까지의 값을 가질 수 있으며, 10부터 15까지는 각각 A, B, C, D, E, F로 표현됩니다. 예를 들어, 16진법에서 10은 A로 표현되고, 15는 F로 표현됩니다. 16진법은 컴퓨터 시스템에서 많이 사용되며, 2진법으로 표현된 숫자를 16진법으로 변환하면 간편하게 표현할 수 있습니다. 16진법에서는 한 자리에 2진법에서 4자리를 표현할 수 있기 때문입니다. 예를 들어, 2진법으로 1101 1010을 16진법으로 변환하면 DA가 됩니다. 이는 1101이 13, 1010이 10을 나타내기 때문입니다. 따라서,..

[C언어 54차시] 공용체, union, 열거형, enum, typedef

목차 1. 공용체 union 같은 메모리 영역을 여러 개의 변수들이 공유하는 기능이다. 메모리를 절약한다. 1-1. 공용체 태그, 공용체 멤버 변수 union example { char c; int i; }; keyword: union union tag : example { }; union member: c, i 공용체 멤버 변수 c, i는 같은 메모리를 공유한다. 어떤 순간에는 이 둘 중 하나만 존재할 수 있다. 1-2. 공용체 변수 선언 union example a; 변수를 선언해야 쓸 수 있다. union a의 크기는, 멤버 중 메모리를 가장 많이 요구하는 멤버의 크기와 같다. 예컨데 example의 멤버 c, i 중 i가 int형으로 4바이트가 되므로, a의 크기도 4바이트이다. 1-3. 선택된 ..

[C언어 53차시] 구조체 변수의 대입, 비교, 구조체 배열, 구조체와 함수, 구조체와 포인터, 간접 멤버 연산자, indirect membership operator, ->

목차 1. 구조체 변수 대입 가능 // 구조체 정의 struct point { int x; int y; }; int main() { struct point p = { 1, 2 }; struct point q = p; printf("%d %d\n", p.x, p.y); printf("%d %d\n", q.x, q.y); return 0; } >>1,2 1,2 // 구조체 정의 struct point { int x; int y; }; int main() { struct point p = { 1, 2 }; struct point q = p; p.x = q.y; p.y = q.x; printf("%d %d\n", p.x, p.y); printf("%d %d\n", q.x, q.y); return 0; } >>2..