C言語で論理演算子と代入演算子の概念を説明する
まず、論理演算子について学びましょう。
論理演算子
-
これらは、2つ(または)以上の式を論理的に組み合わせるために使用されます。
-
それらは論理積(&&)論理積(||)および論理否定(!)
論理積(&&)
| exp1 | exp2 | exp1 &&exp2 |
|---|---|---|
| T | T | T |
| T | F | F |
| F | T | F |
| F | F | F |
論理OR(||)
| exp1 | exp2 | exp1 || exp2 |
|---|---|---|
| T | T | T |
| T | F | T |
| F | T | T |
| F | F | F |
論理否定(!)
| exp | !exp |
|---|---|
| T | T |
| F | T |
| オペレーター | 説明 | 例 | a =10、b =20、c =30 | 出力 |
|---|---|---|---|---|
| && | 論理積 | (a> b)&&(a | (10> 20)&&(10 <30) | 0 | |
| || | 論理OR | (a> b)||(a <=c) | (10> 20)||(10 <30) | 1 |
| ! | 論理否定 | !(a> b) | !(10> 20) | 1 |
例
以下は、論理演算子を計算するためのCプログラムです-
#include<stdio.h>
main (){
float a=0.5,b=0.3,c=0.7;
printf("%d\n",(a<b)&&(b>c));//0//
printf("%d\n",(a>=b)&&(b<=c));//1//
printf("%d\n",(a==b)||(b==c));//0//
printf("%d\n",(b>=a)||(a==c));//0//
printf("%d\n",(b<=c)&&!(c>=a));//0//
printf("%d\n",!(b<=c)||(c>=a));//1//
} 出力
次の出力が表示されます-
0 1 0 0 0 1
代入演算子
変数に値を割り当てるために使用されます。
タイプ
代入演算子の種類は-
です。- 簡単な割り当て
- 複合代入
| オペレーター | 説明 | 例 |
|---|---|---|
| = | 簡単な割り当て | a =10 |
| + =、-=、* =、/ =、%= | 複合代入 | a + =10 "a =a + 10 a =10 "a =a-10 |
プログラム
以下に、複合代入演算子のCプログラムを示します-
#include<stdio.h>
int main(void){
int i;
char a='h';
printf("enter the value of i:\n");
scanf("%d",&i);
printf("print ASCII value of %c is %d\n", a, a);
a += 5;
printf("print ASCII value of %c is %d\n", a, a);
a *= a + i;
printf("a = %d\n", a);
a *= 3;
printf("a = %d\n", a);
a /= 2;
printf("a = %d\n", a);
a %= 4;
printf("a = %d\n", a);
return 0;
} 出力
次の出力が表示されます-
enter the value of i: 3 print ASCII value of h is 104 print ASCII value of m is 109 a = -80 a = 16 a = 8 a = 0です。
-
C言語での文字操作の説明
文字には、(A-Z(または)a- z)、数字(0-9)、空白、またはCプログラミング言語の特殊記号を使用できます。 宣言 以下は、Cプログラミングでの文字演算の宣言です- char a= ‘A’; using a character constant. 文字入出力機能 文字入出力機能を以下に説明します- 例-chara; scanf("%c", &a); printf ("%c", &a); a = getchar ( ); putchar (a); a = getch ( ); putch (a);
-
C言語でのポインタアクセスの概念を説明する
ポインタは、他の変数のアドレスを格納する変数です。 ポインタの宣言、初期化、アクセス 次のステートメントを検討してください- int qty = 179; ポインタの宣言 int *p; 「p」は、別の整数変数のアドレスを保持するポインタ変数です。 ポインタの初期化 アドレス演算子(&)は、ポインタ変数を初期化するために使用されます。 int qty = 175; int *p; p= &qty; 文字列の配列内の要素にアクセスする際にポインタがどのように役立つかの例を考えてみましょう。 このプログラムでは、特定の場所に存在する要素にアクセスしようとしています。操