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;
}










