목록Programming Language/C (14)
배움 저장소

8.1 입출력 버퍼 buffer를 사용하지 않는 입력 #include // Only Windows, _getch(), _getche() int main() { char c; while ( (c = _getche()) != '.') // 'e' for echo putchar(c); } Output hheelllloo wwoorrlldd buffer를 사용하지 않으면 위와 같이 출력된다. 위 코드는 아래 그림의 첫 번째 사례이다. while( getchar() != '/n' ); 일 때 입력값은 buffer에 저장된다. '/n'을 만나거나 buffer가 저장할 수 있는 용량을 넘어서면 이때까지 저장된 자료를 반환하고 다시 값을 입력받는다. 8.2 파일의 끝 char c; while(1) { c = getch..
7.1 분기문 IF if(Expression) Statement 이 때 Expression은 0일 때 false 아닐때 true로 간주한다. 7.2 표준 입출력 함수 // Case 1 int ch; do{ ch = getchar(); putchar(ch); } while (ch != '\n'); // Case 2 int ch; while( (ch=getchar()) != '\n') { putchar(ch); } 두 번째 예시에서 = 연산자는 우선순위가 낮으므로 ch=getchar()를 먼저 실행시켜주기 위하여 ( ) 를 사용해야 한다. Filtering: Convert Numbers to Asterisks // Case 1 int ch; while( (ch=getchar()) != '\n') { // F..

6.1 scanf( )의 반환값 사용하기 int num, sum = 0; int status; printf("Enter Next Integer (q to quit) : "); status = scanf("%d", &num); // (int) num에 문자를 넣으면 // status = 0이된다. while(status == 1) { sum = sum + num; printf("Enter Next Integer (q to quit) : "); status = scanf("%d", &num); } printf("Sum = %d \n", sum); scanf()함수를 while 조건문에 바로 넣을 수 있다. int num, sum = 0; printf("Enter Next Integer (q to quit) ..

5.2. 대입 연산자 몇 가지 용어들 Operand & Operator 여기서 i와 1은 operand 피연산자이며 +는 operator 연산자이다. int i = i+1; L-value, R-value L-value : 메모리 공간을 차지하여 값을 할당받는다 값을 할당할 수도 있다. R-value : 값을 할당할 때 사용한다. 계산이 끝나면 사라진다. int i; // L-value i = 1024; // L-value에 R-value를 할당함 i = i+1; // L-value는 R-value처럼 쓸 수 있음 5.3~5.5 여러 연산자 int i, j, k; /* Triple Assignment */ i = j = k = 10; i = (j = (k = 10)); /* Binary Operator(이..

4.1 문자열 입출력하기 char fruit; char fruit2[40]; /* char type 40개 저장공간을 확보 */ scanf("%c", &fruit); scanf("%s", fruit2); /* 이때 fruit2는 char type 40개 저장공간의 첫 번째를 가리키는 포인트다. 따라서 & 연산자를 사용할 필요가 없다.*/ printf("%c", fruit); printf("%s", fruit2); // 사용공간을 지정해주지 않고 초기화 가능하다 // 자리 계산은 알아서 해준다 char fruit3[] = "banana"; 4.2 sizeof 연산자 1) sizeof basic types int i = 0; unsigned int int_size1 = sizeof i; unsigned in..
3.10 문자형 #include int main() { char c = 'A'; char d = 65; printf("%c %hhd\n", c,c); // -> A 65 printf("%c %hhd\n", d,d); // -> A 65 printf("%c %hhd\n", ',d); // -> A 65 printf("%c %hhd\n", d,d); // -> A 65 printf("\a"); // -> beef alarm printf("\07"); // -> 8진수 7 ( character 'a'와 동일) printf("\x7"); // -> 16진수 7 float salary; printf("$______\b\b\b\b\b\b");// $____ scanf("%f", &salary); // ^ 해당 위치..