【发布时间】:2017-07-21 07:15:13
【问题描述】:
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
int main(void)
{
_Bool = b1;
printf("1 = Wahr, 0 = Unwahr\n");
b1 = getchar ();
if(putchar(b1) = 1) {
printf("b1=1 =>wahr\n");
}
else {
printf("b1= =>unwahr\n");
}
return 0;
}
我得到的错误
10 16 C:\Netzwerk\owncloud\Visualisierung\TAG3\3.5 log. Datentyp\bool_leer.c [Error] lvalue required as left operand of assignment
【问题讨论】:
-
if(putchar(b1) = 1) {}-->if(putchar(b1) == 1) {} -
_Bool = b1;这还能编译吗? -
1与'1'不同。 0 也一样。