第五章論理と条件演算子の基本文法


第五章論理と条件演算子の基本文法


1.論理演算子の理解


1)論理演算子の概要
  • 単項演算子1個、二項演算子2個
  • について演算子によって真と偽の
  • を判別する.
  • 被演算子:定数、変数、関係式
  • なら1、嘘なら024579182
    2)論理演算子のタイプ
    箇条書き書式説明NOT!否定単項演算子被演算子AND&双項演算子被演算子がすべて本物である場合、参OR TM||双項演算子被演算子がすべて偽物である場合、偽
    3)論理演算子の優先度:NOT>AND>OR

    2.条件演算子の理解


    1)条件演算子の概要
  • 3項演算子
  • 被演算子の役割
  • 最初の被演算子:条件式(真または偽)
  • 第2の被演算子:条件式が真の場合に実行される定数、変数、式
  • 第3の被演算子:条件式が偽の場合に実行される定数、変数、式
  • 形式
  • result=(条件式)?(定数、変数、式):(定数、変数、式);
  • 3.ビット演算子の理解


    1)ビット演算子の概要
  • ビット単位で演算
  • 、ローレベル制御、
  • タイプ
  • 4.ユニット実習


    1)2つの数字を入力してください.
    2)2つの数字に対してそれぞれ奇数と偶数を出力する.
    3)10~20の値を出力してください.
    4)は、2つのデジタル出力ビットAND、OR、XORの値である.
    #include <stdio.h>
    int main()
    {
    	int op1, op2;
    	printf("첫번째 값 = ");
    	scanf_s("%d", &op1);
    
    	printf("두번째 값 = ");
    	scanf_s("%d", &op2);
    
    	// 홀수와 짝수 구분
    	int oddEven = op1 % 2;  // 나머지가 0이면 짝수, 1이면 홀수
    	char *msg = (oddEven == 0) ? "짝수" : "홀수";
    	printf("첫번째 값 %d 는 %s 입니다.\n", op1, msg);
    
    	msg = (op2 % 2 == 0) ? "짝수" : "홀수";
    	printf("두번째 값 %d 는 %s 입니다.\n", op2, msg);
    
    	// 10에서 20사이의 값 계산
    	printf("첫번째 값 %d는 10에서 20사이의 ", op1);
    	int result = (op1 >= 10 && op1 <= 20) ? printf("값입니다.\n") : printf("값이 아닙니다.\n");
    
    	printf("두번째 값 %d는 10에서 20사이의 ", op2);
    	result = (op2 >= 10 && op2 <= 20) ? printf("값입니다.\n") : printf("값이 아닙니다.\n");
    
    	// 비트 연산
    	printf("%d &(AND) %d = %d\n", op1, op2, op1 & op2);
    	printf("%d |(OR) %d = %d\n", op1, op2, op1 | op2);
    	printf("%d ^(XOR) %d = %d\n", op1, op2, op1 ^ op2);
    }
    
    <Result>
    
    
    첫번째 값 = 5
    두번째 값 = 12
    첫번째 값 5 는 홀수 입니다.
    두번째 값 12 는 짝수 입니다.
    첫번째 값 5는 10에서 20사이의 값이 아닙니다.
    두번째 값 12는 10에서 20사이의 값입니다.
    5 &(AND) 12 = 4
    5 |(OR) 12 = 13
    5 ^(XOR) 12 = 9