前提・実現したいこと
条件文にint型とchar型の混在は可能でしょうか?
int型とchar型は共に整数型なので比較が可能と聞いたのですが、
一つ目のコードにおいて条件(a==b)が偽となってしまいます。
下記の2パターンのコードにおいて条件の真偽が異なる理由を知りたいです。
*一つ目のコードではaが入力されることを前提にしております。
該当のソースコード
C
1#include<stdio.h> 2 3int main(){ 4 int a; 5 char b='a'; 6 7 scanf("%c",&a); 8 printf("%c\n",a); 9 printf("%c\n",b); 10 if(a==b){ 11 printf("True\n"); 12 } 13 14 15 16 return 0; 17}
C
1#include<stdio.h> 2 3int main(){ 4 int a='a'; 5 char b='a'; 6 7 printf("%c\n",a); 8 printf("%c\n",b); 9 if(a==b){ 10 printf("True\n"); 11 } 12 13 14 15 return 0; 16}
補足情報(FW/ツールのバージョンなど)
gcc.exe (MinGW.org GCC-6.3.0-1) 6.3.0
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/07 13:14