형 | 자료형 | 크기 | 표현범위 |
정수형 | char | 1 byte(8 bit) | -128 이상 +127 이하 |
int | 4 byte(32 bit) | -2,147,483,646 이상 +2,147,483,647 이하 | |
short int | 2 byte(16 bit) | -32,768 이상 +32,767 이하 | |
long int | 4 byte(32 bit) | -2,147,483,646 이상 +2,147,483,647 이하 | |
실수형 | float | 4 byte(32 bit) | 10^-37 이상 10^38 이하 |
double | 8 byte(64 bit) | 10^-307 이상 10^308 이하 |
int add(int a, int b){ int add = a + b; return add }
if (expression) { statement1; statement2; : } else { statement1; statement2; : }
switch ( expression ){ case constant-expression : statements case constant-expression : statements case constant-expression : statements ……………….. default : statements }
for(expr1; expr2; expr3){ statement1; statement2; : }
while(expression){ statement1; statement2; : }
do{ statement1; statement2; }while(expression);
* ** *** **** ***** **** *** ** *
#include <stdio.h> int factorial(int n); int main() { int a; printf("몇 팩토리얼을 구할까요? "); scanf("%d", &a); printf("%d",factorial(a)); } int factorial(int n){ if(n==1){ return 1; }else return n*factorial(n-1); }
#include<stdio.h> int fibo(int x); int main() { int x; printf("몇번째 피보나치수열을 원하십니까? "); scanf("%d",&x); printf("%d",fibo(x)); return 0; } int fibo(int x) { if(x==2) return 1; else if (x==1) return 1; else return fibo(x-1)+fibo(x-2); }
#include<stdio.h> int hanoi(int n,char,char,char); int main() { int n; printf("하노이탑에서 옮기려는 원반의 개수는?"); scanf("%d",&n); hanoi(n,'a','c','b'); return 0; } int hanoi(int n,char from,char to, char temp) { if(n==1) { printf("%d번째 원반을 %c에서 %c로 옮기시오\n",n,from,to); return 0; } hanoi(n-1,from,temp,to); printf("%d번째 원반을 %c에서 %c로 옮기시오\n",n,from,to); hanoi(n-1,temp,to,from); }
#include <stdio.h> int main(){ int stu[2][3]={{20114231,20116849,20113837},{47,85,76}}; int i,max=0,h=0; for(i=0;i<=2;i++){ if(stu[1][i]>max){ max=stu[1][i]; h=i; } } printf("%d",stu[0][h]); return 0; }