Contents
1. ¶
3/16 | 3/23 | 3/30 | 3/31 | 4/7 | 4/27 | 5/4 | 5/11 | 5/18 | 5/25 | 6/8 | |
O | O | O | O | O | O | O | O | O | O | O | |
O | O | O | O | O | O | O | O | X | O | O | |
O | O | △ | O | O | O | O | O | O | O | O |
2.1.1. ¶
- C
- C &
-
/* Hello.c */ #include <stdio.h> int main(void) { printf("Hello, World!\n"); return 0; }
2.1.2. QnA ¶
- 형학 ?
Application DB 픽 트크 core 학 형학 학 해
- 텅 ; 해 행 ?
- ; , printf("Hello World"); .
- ; , printf("Hello World"); .
- C low-level 하 한 했, 한 ?
- 포 하 하 ...
- 포 하 하 ...
- printf ?
- 하 확할 함 , 해하 하 합.
- 하 확할 함 , 해하 하 합.
- C B A ?
- 파 .obj 파 한 ?
- ㅠㅠ Visual Studio 하 . 010100 하 16 표 합.
- ㅠㅠ Visual Studio 하 . 010100 하 16 표 합.
2.2.1. ¶
- , 함 - printf, scanf
- redirection
-
#include <stdio.h> //printf 함 int main(void) { int val1 = 4; int val2 = 2; printf(" : %d\n", val1+val2); printf(" : %d\n", val1-val2); return 0;
#include <assert.h> //assert 함 int main(void) { int val1 = 4, val2 = 2; val1 += 3; val2 *= 2; assert(val1 == 7); //val1 7 , assert(val2 == 4); //val2 4 , return 0; }
- ,
#include <assert.h> //assert 함 int main(void) { int val = 10; assert(val++ == 10); //val++한 10 . assert(++val == 12); //++val한 12 . return 0; }
#include <assert.h> //assert 함 int main(void) { int val1 = 10; int val2 = 12; assert(val1 <= val2); //val2 val1 크 . return 0; }
#include <assert.h> //assert 함 int main(void) { int val1 = 10; int val2 = 12; assert(val1 < val2 && val2 == 12); //val2 val1 크, val2 12 . assert(val1 > val2 || val2 != 11); //val2 val1 크, val2 11 . return 0; }
2.2.2. ¶
- val1 val2 , , 하 하 해.
- assert(val1 == 7); assert(val1 != 7); 행해.
- -= , /= , %= 한 assert(val1 == 7); assert함 확하.
- 한 해.
- >= , != ( val3 ).
- (float) 2 (scanf), 크 , 하 해(assert)
2.2.3. ¶
#include <stdio.h> int main() { int val1 = 4; int val2 = 2; printf ("%d\n",val1*val2); system("pause"); return 0; }
#include <stdio.h> int main() { int val1 = 4; int val2 = 2; printf ("%d\n", val1/val2); system("pause"); return 0; }
#include <stdio.h> int main() { int val1 = 3; int val2 = 2; printf("%d\n", val1%val2); system("pause"); return 0; }
#include <assert.h> int main() { int val1 = 4, val2 = 2; val1 += 3; val2 *= 2; assert(val1 != 7);//printf 할 assert 하. assert(val2 != 4);// 히 ~ // 행하 74 ??? return 0; }
#include <assert.h> int main() { int val1 = 10, val2 = 8; val1 -= 3; val2 /= 2; assert(val1 != 7); assert(val2 != 4); return 0; // ( 해 ) }
#include <assert.h> int main() { int val1 = 4, val2 = 2; val1 %= 3; val2 %= 2; assert(val1 != 1); assert(val2 != 0); return 0; // ;; }
#include <assert.h> int main() { int val = 15; assert(--val == 14); assert(val-- == 14); system("pause"); return 0; }
#include <assert.h> int main() { int val1 = 13; int val2 = 12; int val3 = 13; assert(val1 >= val2); assert(val1 != val3); return 0; // ;; main() 호 void // void ??? }
#include <assert.h> int main() { float val1,val2; scanf("%d %d", &val1, &val2); assert(val1 < val2 && val2 == 12); assert(val1 < val2 || val1 != 11); return 0; // . // float 해 ??? // int ??? }
2.2.4. QnA ¶
- assert ?
#include <assert.h> int main() { int val1 = 10, val2 = 8; val1 -= 3; val2 /= 2; assert(val1 != 7); assert(val2 != 4); return 0; }
- assert 하 하 val1 7 ! val2 4 ! 한 . 하 val1 7, val2 4 . 항 assert != 합. == , != .
- int main(void) void ?
- void 해 하 !! 하, 허해 .
- void 해 하 !! 하, 허해 .
2.3.2. QnA ¶
- 2 , 하?
- 2 2 한 . 0000 0010 형태 1000 0010 하 , 2 형태 1111 1110 했! 퓨 한 편하 하 해 합. 2-2 0 할 , 퓨 2+(-2)형태 0000 0010 1111 1110 해 0000 0000 합. 퓨 하 하 해 표 ㅠㅠㅋ
- 2 2 한 . 0000 0010 형태 1000 0010 하 , 2 형태 1111 1110 했! 퓨 한 편하 하 해 합. 2-2 0 할 , 퓨 2+(-2)형태 0000 0010 1111 1110 해 0000 0000 합. 퓨 하 하 해 표 ㅠㅠㅋ
2.4.1. ¶
- while
- while
#include <stdio.h> int main() { int i = 1; while(i<=10) { printf("%d \n",i); i++; } return 0; }
- do~while
#include <stdio.h> int main() { int i = 1; do { printf("%d \n",i); i++; }while(i<=10); return 0; }
- for
#include <stdio.h> int main() { int i; for(i=1; i<=10; i++) { printf("%d \n",i); } return 0; }
-
- for
- for
#include <stdio.h> int main() { int i, j; for(i=0; i<2; i++) { printf("j for 행 i=%d\n",i); for(j=0; j<3; j++) { printf(" for! j=%d\n",j); } printf("j for 행 i=%d\n",i); } return 0; }
2.5.1. ¶
- if, else if, else
- switch, break, continue
- if, switch, while 활
#include <stdio.h> #include <stdlib.h> int main() { int choice=0;//int형 화 char day;//char형 while(1) { printf(" \n"); printf(" (1: 2: 3: 4: 0:) "); do { scanf("%d",&choice);//형 switch(choice) { case 1: printf(", "); break; case 2: printf(", "); break; case 3: printf(", "); break; case 4: printf(", "); break; case 0: printf("() .\n"); break; default: printf(", "); break; } }while(choice != 0); printf(" 학 .\n"); printf(" (1: 2:PC 3:) "); scanf("%d",&choice);//형 switch(choice) { case 1: printf(" ."); break; case 2: printf("PC ."); break; case 3: printf(" ."); break; default: printf(" 하 하 ."); break; } printf(" 하 .\n"); printf(" 평?(y:yes n:no) "); fflush(stdin);// . '\n' 하. scanf("%c",&day);//'%c' . if(day == 'n') { printf(" .\n"); break; } system("pause");// system("cls");//clear screen } }
#include <stdio.h> int main() { int i,j,h; for(i=1;i<=10;i++)//10 { for(j=1;j<=i;j++)// { printf("*"); } printf("\n"); } return 0; }
2.6.1. ¶
- rand() 해 up-down
#include <stdio.h> #include <stdlib.h> //srand, rand #include <time.h> //time int main() { int num, i; srand((unsigned)time(NULL)); printf("%u\n",(unsigned)time(NULL)); for(i=0; i<10;i++){ num=rand()%5; printf("%d ",num); } return 0; }
2.6.2. ¶
#include <stdio.h> #include <stdlib.h> //srand, rand #include <time.h> //time int main() { int num,i,min=0,max=99; srand((unsigned)time(NULL)); num=rand()%100; while(1){ scanf("%d",&i); if(num>i){ printf("up\n"); if(min<i){ min=i; } printf("%d %d \n",min,max); }else if(num<i){ printf("down\n"); if(max>i){ max=i; } printf("%d %d \n",min,max); }else break; } return 0; }
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int n,a,min=0,max=99; srand((unsigned)time(NULL)); n = rand()%100; while(1) { scanf("%d",&a); if(a<n){ if(a>min) min=a; printf("up (%d<n<%d)\n",min,max); } else if(a>n){ if(max>a) max=a; printf("down (%d<n<%d)\n",min,max); } else break; } return 0; }
2.6.3. ¶
- 1~9 푸 .
-
3 * 5 => // 13 ( 한 ) . 3 * 5 => // 15 ( 한 ) . 하?(y: yes, n: no) => n 7 * 9 => // 63 ( 한 ) . 하?(y: yes, n: no) => y
2.6.4. ¶
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int a,b,c,i; srand((unsigned)time(NULL)); while(1){a=(rand()%9)+1; b=(rand()%9)+1; printf("%d*%d=",a,b); while(1){ scanf("%d",&i); if(i==a*b) break; else printf("\n"); } printf("했.\n"); printf("하?(0:quit 1:continue)\n"); scanf("%d",&c); if(c==0) break; else system("cls"); } return 0; }
*
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int n,m,a; char d,y='y'; srand((unsigned)time(NULL)); while(1) { n = rand()%9+1; m = rand()%9+1; while(1) { printf("%d*%d=?",n,m); scanf("%d",&a); if(n*m==a) { printf("%d*%d => // %d\n\n하?(y: yes, n: no)",n,m,a); fflush(stdin); scanf("%c",&d); if(d==y) { printf(" => y\n"); exit(0); } else printf(" => n\n"); break; } else { printf("%d*%d => // %d ( 한 )\n.)",n,m,a); } } } return 0; }
2.9.1. ¶
- Function Call Stack
- 함 호 , stack 함 stack . LIFO(Last In First Out) ..
- 함 호 , stack 함 stack . LIFO(Last In First Out) ..
- 하 효
- 할 하
- 하 효
- 1
- : 하
- 형: 하 형
- : 할
- : 하
-
- (null) .
- (null) : \0 (키 0)
- (null) 하
- 표하 해
- 해
- Printf함 통해 .
- 표하 해
- (null) .