4.1.1. ¶
- : Datatype name or Datatype name,name,name,...
- Data type: . 공간 기 .
- sizeof(parameter): 개 고 .
- sizeof(int) = 4, sizeof(char) = 1, sizeof(short) = 2 etc.
- sizeof(int) = 4, sizeof(char) = 1, sizeof(short) = 2 etc.
- overflow: , . 그 !
- Global variable
- 그 .
- 그 .
- Local variable
- ( { }) .
- .
- Static variable
- .
- 그 .
- .
- .
- ! 값 경 .
4.1.2. 과 ¶
- #define pi 3.141592 구 겉, 계고 그 .( 기 )
- swap(int num1, int num2) 구. 기 , 그고 기 기 공.
void swap(int num1,int num2); int main(void){ int num1, num2; printf(" 2개 : "); scanf("%d %d",&num1,&num2); printf("num1: %d, num2: %d\n",num1, num2); swap(num1,num2); } void swap(int num1,int num2){ // 곳 기 printf("after swap\nnum1: %d, num2: %d\n",num1, num2); }
곤 기 : . 게 . . 간 고
4.2.1. ¶
- if
if(){ }
-
- 간 ( = 0 , 거 = 0)
- 간 ( = 0 , 거 = 0)
- ?
- true/false
- (&&,||,== ) .
- 1) 고 그
#include <stdio.h> int main(void){ int num; scanf_s("%d",&num); if(num%2==0) printf(""); else printf(""); return 0; }
-
- 개 .
- 결. ex) if(x==2&&y==3)
- parenthesis() . ex) if((x==2&&y==3)||z==4)
- 2) 계기
#include <stdio.h> int main(void){ int year; scanf_s("%d",&year); if((year%4==0&&year%100!=0)||year%400==0) printf(""); else printf(""); return 0; }
- if if . (dangling else)
if(){ if(){ } }
- while: 경
- for: 까
- do while: 3 .
- while
- 기 그 .
- 게 . -> break,return
- continue
- continue 고 간.( )
- 3) a z까 그 기
#include <stdio.h> int main(void){ char letter = 'a'; while(letter<='z'){ printf("%c",letter); letter++; } return 0; }
- 4) -1값 까 고 균 구 그
#include <stdio.h> int main(void){ int number; int sum = 0; int count = 0; scanf_s("%d",&number); while(number!=-1){ sum += number; count++; scanf_s("%d",&number); } if(sum==0&&count==0) printf("0"); else printf("%d",sum/count); return 0; }
- 5) -1값 까 고 균 구기
#include <stdio.h> int main(void){ int number; int sum = 0; int count = 0; scanf_s("%d",&number); while(number!=-1){ if(number%2==0){ sum += number; count++; } else scanf_s("%d",&number); } if(sum==0&&count==0) printf("0"); else printf("%d",sum/count); return 0; }
4.3.1. ¶
- for(기;;감)
- 기, , 감 꼭 !
- for while .
- for 경:
- while 경: ( 그게 )
- 1) 고 그 # 기
#include <stdio.h> int main(void){ int num,i; scanf("%d",&num); for(i=0;i<num;i++) printf("#"); return 0; }
- 2) .
#1 * #2 ** #3 *** #4 ****
#include <stdio.h> int main(void){ int i,j; for(i=0;i<4;i++){ printf("#%d ",i+1); for(j=0;j<i;j++) printf("*"); printf("\n"); } }
- 3) 기 <과>
(1)* (2)**** ** *** *** ** **** * (3)**** (4) * *** ** ** *** * **** (5) * (6)***** *** *** ***** * ******* (7) * (8)***** *** *** ***** * *** *** * ***** (9) * * (10) ***** ** ** ** ** ***** * * ** ** ** ** * * ***** (11) 1 1 2 2 3 3 4 4 5 6 6 7 7 8 8 9 9
- 4) 고 그 2 .
#include <stdio.h> int main(void){ int num,tmp,count=0; int i,j; scanf("%d",&num); tmp=num; while(tmp>=1){ tmp/=2; count++; } for(i=0;i<count-1;i++){ tmp=num; if(i==0){ for(j=0;j<count-2;j++) tmp/=2; printf("%d%d",tmp/2,tmp%2); continue; } for(j=0;j<count-2-i;j++) tmp/=2; printf("%d",tmp%2); } return 0; }곤 : for 구 게 고 . 감 기거
4.4.1. ¶
- switch : case by case
- if switch 구 .
- switch break 경, 각 case .(if과 )
- getch(): stdin 값 . 고 !
- putch(): 값 . 고 .
#include <stdio.h> #include <conio.h> int main(void){ char ch; ch=getch(); switch(ch){ case 'a': printf(" a ."); break; case 'b': printf(" b ."); break; default: printf(" "); putch(); printf("."); } return 0; }
- ? 개. 개 겨 결과값 !
- 개: func(int a,int b) a b
- 결과값: ,
- 과 .
- void 값 .
- int main() return 0 : 0 그 .
- void main() !
- : 게 ' '고 .
- : 게 ' '고 .
- : 게 개 겨 결과값 기 .
- printf("%d",add(1,3)); add(1,3) 4 값 간.
- 2) 2개 균 구 그 기.
#include <stdio.h> int mean(int a,int b); int main(void){ int num1,num2; scanf("%d",&num1); scanf("%d",&num2); printf("%d",mean(num1,num2)); return 0; } int mean(int a,int b){ int count=2//기 count 까 . . return (a+b)/count; }