본문 바로가기

내 이야기

(630)
중첩된 반복문 빠져나가기 / 순환하기 중첩된 반복문을 한 번의 break 문으로 빠져 나가는 방법 => 중첩된 외부 for문 앞에, Label을 지정해준다. ex) loop: // label for(int i=0; i
자바의 가변 배열 class Test { public static void main(String args[]) { int arr[][] = {{1,2,3},{4,5},{6,7,8,9}}; for(int i=0;i
자료2 ㅇㅇ
자료 ㅇㅇㅇㅇ
Call By [Value, Pointer, Reference] void Call_By_Reference(int &n) { n++; return; } void Call_By_Value(int n) { n++; return; } void Call_By_Pointer(int *n) { (*n)++; return; } int main() { int a=0; Call_By_Value(a); printf("%d\n",a); Call_By_Reference(a); printf("%d\n",a); Call_By_Pointer(&a); printf("%d\n",a); ================================= 0 1 2
int값 입력받아서, 비트값 출력하기(재귀함수) void bitCheck(int input,int check) // 입력 숫자 , 비트 자리수 { int checkBit=1; if(check
비트검사 int main() { int a= 0x3a7d; int input; int zeroOne; int check=1; int scanfCheck=0; while(1) { printf("a변수의 몇 승 bit를 검사할까요? : "); scanfCheck = scanf("%d",&input); if(!scanfCheck) break; for(int i=1;i
비트 연산 char a=0xff, res; res = a >> 3; printf("%#x\n",res); unsigned char b=0xff, res1; res1 = b>>3; printf("%#x\n",res1); 0xffffffff : signed는 sign bit로 채움. 0x1f : unsigned는 0으로 채움. printf 할 때 프린트버퍼에 먼저 들어가는 데, 4바이트 단위로 들어감. 1바이트 char를 넘길 때, 확장해서 넘김. unsigned가 들어 갈 때, 확장 시 0으로 확장해서 0000001f 이므로 ,1f만 찍힘. signed일 경우에는 sign bit로 확장. ffffff가 확장됨.