연산자(39)
-
연산자와 피연산자
연산자와 피연산자 구분 설명 연산자(Operator) 연산을 수행하는 기호 피연산자(Operand) 연산에 참여하는 변수나 상수 피연산자 연산자 피연산자 3 + 7 연산자의 종류 분류 연산자 대입 연산자 = 산술 연산자 +, -, *, /, % 복합 대입 연산자 +=, -=, *=, /=, %= 증감연산자 ++, -- 관계 연산자 >, =, >,
-
sizeof() 연산자
자료형의 종류 구분설명종류정수형정수를 표현하는 데이터 타입char short int long실수형소수점이 포함된 값을 표현하는 데이터 타입float double long double sizeof() 연산자 자료형의 크기를 구하는 연산자 sizeof 연산자의 장점은 자료형에 할당되는 메모리의 크기를 구할 수 있습니다. sizeof() 활용 사용법예설명sizeof(자료형)printf("%d", sizeof(int) );자료형의 메모리 크기를 출력sizeof(변수)int num1 = 3; printf("%d", sizeof(num1) );변수의 메모리 크기를 출력 기본 자료형의 메모리 크기 구분종류메모리 크기데이터 표현 범위정수형char1byte-128 ~ +127정수형short2byte-32768 ~ +32..
-
Ex05-변수의 시작주소 출력하기
변수의 시작주소 출력하기 &: 주소연산자, 변수의 시작주소를 출력 주소값은 16진수로 찍는다. 스택 메모리 구조 지역변수는 스택이라는 메모리공간에 차곡차곡 쌓이게 됩니다. 소스코드 #include int main(void){ int a=3; int b=7; int c=10; printf("a의 값 : %d \n", a); printf("b의 값 : %d \n", b); printf("c의 값 : %d \n", c); printf("변수 a의 시작 주소 : %x \n", &a); printf("변수 b의 시작 주소 : %x \n", &b); printf("변수 c의 시작 주소 : %x \n", &c); printf("\n"); //메모리값을 통해 메모리 순서형태대로 찍어보기 (지역변수가 메모리에 쌓이는 순..
-
변수의 시작 주소와 &연산자
변수의 시작 주소와 &연산자 변수의 시작주소 변수 앞에 &를 붙이면 변수의 시작 주소를 알 수 있습니다 #include int main(void){ int a=3; int b=4; printf("a의 값: %d \n", a); printf("b의 값: %d \n", b); printf("변수 a의 시작 주소: %x \n", &a); printf("변수 b의 시작 주소: %x \n", &b); return 0; }
-
시프트 연산자-OperatorEx17
시프트 연산자- >> 연산시 음수인 경우와 양수인 경우 확인 소스코드 public class OperatorEx17 { public static void main(String[] args) { byte a1 = 12; System.out.println(""); System.out.println("a1 : " + a1); byte g = (byte)(a1 >> 2); System.out.println("a1 >> 2: " + g); byte a2 = -12; System.out.println(""); System.out.println("a2 : " + a2); byte h = (byte)(a2 >> 2); System.out.println("a2 >> 2: " + h); System.out.println(..
-
시프트 연산자- OperatorEx11.java
시프트 연산자 확인 소스코드 public class OperatorEx11 { public static void main(String[] args){ System.out.println("=========시프트 연산자========="); System.out.println(""); byte a = 12; // 128 64 32 16 8 4 2 1 // 0 0 0 0 1 1 0 0 // 0 0 0 0 0 0 1 1 ( >> 2 ) // 0 0 1 1 0 0 0 0 ( > 2); System.out.println("a >> 2: " + c); System.out.println(""); System.out.println("a : " + a); byte d = (byte)(a > 2); System.out.pri..