在C语言中如何使用bool类型 你可以自定义bool类型标准C语言中并没有关于bool的定义,不过bool的定义可以是define bool intdefine false 0define true 1有这三个宏那么就可以了不过假如你包含windows.h或windef.h 也可以使用bool
C语言 n个布尔变量输出他们所有的真值组合。下面的程序哪里有问题?就用这个方法。不要说其他的办法。 已改,看是否符合includedefine Max_size 100struct list{char str[10];}list_1[Max_size];void value(int i,int n){int j;if(i=n+1){for(j=0;j;j+)printf(\"%s\",list_1[j].str);printf(\"\");}else{strcpy(list_1[i].str,\"True\");value(i+1,n);strcpy(list_1[i].str,\"False\");value(i+1,n);}}void main(void){int n,k;printf(\"input the number of booleans:\\n\");scanf(\"%d\",&n);if(n|n>;Max_size){printf(\"\\nInproper Number n。\\n\");exit(1);}for(k=0;k;k+)strcpy(list_1[k].str,\"True\");value(0,n-1);}
为什么布尔类型变量不能直接用读语句输入 这同编译器有关。如果用#includebool 的 定义 是:typedef int BOOL;所以 BOOL 就是 整型。输出 数值 就是 整型。BOOL x=0;scanf(\"%d\",&x);愿意加一句 if(x。0)x=1;也无妨。如果你的编译器定义 是:typedef unsigned char bool;那你 输入输出 就按1字节整型 考虑就可以了。
怎么定义一个布尔变量来判断是否输入正确 bool flag=true;布尔变量就是 0/1,占一个字节,你完全可以用int flag来代替,在C语言中没有bool,一般都是用int、short甚至 char来代替,bool 一般用作判断标志
C语言中,定义一个布尔型变量如何用,为什么用bool定义会报错?
C语言中,如何定义一个布尔型变量? 在C语言标准(C89)没有定义布尔类型,所以C语言判断真假时以0为假,非0为真。所以我们通常使用逻辑变量的做法:宏定义布尔类型define BOOL intdefine TRUE 1define FALSE 0定义一个布尔变量BOOL flag=FALSE;
C语言,输出一个布尔类型的变量
定义布尔类型和字符类型变量,并赋值,输出变量值! Test.javapublic class Test{ public static void main(String[]args){ boolean b=true;char c='c';System.out.println(b);System.out.println(c);}}