본문 바로가기

About Security/C언어

C언어 3일차


*산술연산 : + - + - * / %(나머지)
---------------------------------------------------------------------------------------------------------
*관계연산 : >  <  >=  <=  ==  !=

#include <stdio.h>

int main()
{
 int i=7, j=4;

 printf("%d > %d : %d\n", i, j, i>j); //크다
 printf("%d < %d : %d\n", i, j, i<j); //작다
 printf("%d >= %d : %d\n", i, j, i>=j); //크거나 같다
 printf("%d <= %d : %d\n", i, j, i<=j); // 작거나 같다
 printf("%d == %d : %d\n", i, j, i==j); //같다
 printf("%d != %d : %d\n", i, j, i!=j); //다르다

 
 return 0;

}


---------------------------------------------------------------------------------------------------------
*논리연산 : && (AND) || (OR) !(NOT)


 &&  TRUE FALSE 
 TRUE  TRUE FALSE 
 FALSE  FALSE FALSE 


 || TRUE  FALSE 
 TRUE TRUE TRUE 
 FALSE TRUE FALSE



 !(NOT)  
 TRUE  ->  FALSE
 FALSE ->  TRUE


#include <stdio.h>

int main()
{
 int i=7, j=4;

 printf("%d || %d : %d\n", i>j, j>i, i>j || j>i);
 printf("%d || %d : %d\n", j>i, j>i, j>i || j>i);
 printf("%d && %d : %d\n", i>j, i>j, i>j && i>j);
 printf("%d && %d : %d\n", i>j, j>i, i>j && j>i);
 printf("!%d\n", !1);
    printf("!%d\n", !0);
 
 return 0;

}



---------------------------------------------------------------------------------------------------------

i = i + 1 ;
i++ ;
++1 ;


int i j ;
i = 5 ;
j = ++i ; = ++i ; => j = 1
i =6 j =6

int i j ;
i = 5 ;
j = i++ ; = j = i ; => i++ ;
j =5 i =6

i = i + 2 ; = i + = 2 ;(공백이 있으면 안된다)
i = i - 2 ; = i - = 2 ; 

#include <stdio.h>

int main()
{
 int i=7, j=4;

 printf("%d\n" , i & j);
 printf("%d\n" , i | j);
 printf("%d\n" , i ^ j);
 return 0;

}

& 111 = 7                                        | 111 = 7                                  ^ 111 = 7
   100 = 4                                          100 = 4                                     100 = 4
-----------                                    ----------                                ----------
   100 = 4                                          111 = 7                                     011 = 3
---------------------------------------------------------------------------------------------------------



#include <stdio.h>

int main()
{

 int x=5, y=2;

 printf("x : %d y: %d\n", x, y);
 printf("x/y : %d\n", x/y);

 printf("(float)x/y : %f\n", (float)x/y);
 printf("(float)(x/y) : %f\n", (float)(x/y));
 return 0;
}


---------------------------------------------------------------------------------------------------------
*홀수 짝수 구하기.

#include <stdio.h>

int main()
{
 int gender;

 printf("숫자를 입력하세요 : ");
 scanf("%d" , &gender);
 printf("%s\n", (gender%2==0)?"짝수입니다" :"홀수입니다.");

 return 0;

}


---------------------------------------------------------------------------------------------------------
*if문으로 음수 양수 구하기.

#include <stdio.h>

int main()
{
 int number;

 printf("숫자를 입력하세요 : ");
 scanf("%d" , &number);
 
 if(number < 0){
 printf("음수입니다.\n");
 }else{
  printf("양수입니다.\n");
 }

 return 0;
}

---------------------------------------------------------------------------------------------------------
 *IF문 사용하기.

#include <stdio.h>

int main()
{
 int number;

 printf("숫자를 입력하세요 : ");
 scanf("%d" , &number);
 
 if(number >= 99){
 printf("A\n");
 }else if(number >= 80){
  printf("B\n");
 }else if(number >= 70){
  printf("C\n");
 }else if(number >= 60){
  printf("D\n");
 }else{
  printf("F\n");
 }


 return 0;
}


---------------------------------------------------------------------------------------------------------
Switch Case문

#include <stdio.h>

int main()
{
 int number;

 printf("주민등록번호 7번째 자리를 입력하세요 : ");
 scanf("%d" , &number);
 
 switch(number){
 case 1:
   printf("남자입니다.\n");
   break;
 case 3:
   printf("남자입니다.\n");
   break;
 case 2:
   printf("여자입니다.\n");
   break;
 default:
  printf("에러입니다.\n");
  break;
  return 0;

 }



---------------------------------------------------------------------------------------------------------
for(초기식 ; 조건식 ; 증감식 )

#include <stdio.h>

int main()
{
 int i;
 int sum;

  for(i=3, sum=0; i<=1000; i+=3){
   sum+=i;
 }

   printf("1부터 1000까지 3의 배수 합계는 %d\n", sum);
 
return 0;

}