* 3

C언어 45차시 포인터, 메모리, 변수, 포인터 연산자 &, *, %p, 간접참조연산자

목차 1. 메모리 메모리는 바이트로 구성되고, 각 바이트마다 고유한 주소를 가진다. 2. 변수 변수부터 살펴보자. 변수는 만들어지면 컴파일러에 의해 메모리 공간에 배치된다. 즉, 변수는 컴퓨터 메모리에 만들어진다. 변수의 자료형에 따라 차지하는 메모리 공간이 달라진다. int, float 4 byte char 1 byte short 2 byte double 8 byte 3. 변수의 주소 계산하는 연산자 & 변수의 주소를 계산하는 연산자 &를 쓰면 된다. scanf 함수를 썼을 때, 입력하는 것을 변수의 주소에 담았던 것을 기억할 것이다. scanf("%d", &x); 4. 변수의 주소를 출력할 때는 형식 지정자 %p &은 변수의 이름을 받아서, 그 변수에 주소를 저장한다. 해당 주소를 출력하고 싶다면, ..

[27-3 파이썬] *args(Many Positional Arguments), 가변인수, 가변위치인수

* 연산에서 곱하기를 의미하고 한글로 별이라고 불리는 이 기호의 또 다른 이름은 ' 아스테리스크 '이다. 오늘은 아스테리스크를 활용하여 여러 개의 인수를 취할 수 있는 함수를 만들어보겠다. 함수 파라미터 앞에 아스테리스크를 붙이면 함수를 호출할 때 몇 개의 인수라도 허용한다는 것을 뜻한다. * 다음에 붙는 args는 arguments의 약자로 '앍스'라고 불리며 개발자들 사이에 관습적으로 사용되지만 apple, love, book 등 다른 용어를 써도 무방하다. 먼저 *args를 파라미터로 하는 study함수를 만들고, args를 출력해보자. def study(*args): print(args) study(1,2,3,4) 출력값은 튜플형태이다. (1, 2, 3, 4) 튜플 형태이기 때문에 위치 접근도 가..

[2-2 파이썬] 수학 연산 +, -, *, /, **, round(), 반올림, 버림, 정수로 바꾸기, //

1. 수학연산자 +, -, *, /, ** + 더하기 - 빼기 이 두 가지는 우리가 아는 수학 부호와 동일하다. 파이썬에서 곱하기는 *로 표시하고 나누기는 /로 표시한다. 나누기에서 알아야 하는 것은 출력값의 type이 float(실수)형이라는 것이다.' **는 숫자의 거듭제곱을 표현한다. 2**4 이면 2의 4제곱을 뜻한다 값은 16이다. 2. 연산의 우선순위 여러 개의 연산이 섞여있을 때는 연산의 우선순위를 준다. PEMDAS +LR 팬다슬라 규칙을 소개한다. 아래의 순서대로 하면된다. 1등: Parentheses 괄호 () 2등: Exponents 지수 ** 3등: Multiplication 곱셈 * = Division 나눗셈 / 4등: Addition 덧셈+ = Substraction 뺄셈 - 5..