1. 首页 > 科技

为什么声明函数名为bool定义为int不报错

C语言中,定义一个布尔型变量如何用,为什么用bool定义会报错?

为什么声明函数名为bool定义为int不报错

c语言中没有bool变量,需要自己用枚举定义一个bool变量:enum bool {true=1,false=0}; 这样的形式就行了.或者可以更炫点,这么干:#include typedef enum bool bl; void main() { bl true , false ; true=1; false=0; ………… } 其中true和false就是bool型变量.

bool函数里可不可用int

可以用int的,用 0 对应 false ,1 对应 true 就行了.

C语言关于函数声明的问题,为什么声明后还是报错说函数未定义

你把大括号的位置放错了,sushu函数被定义在了main函数里面,但是按照C语言的规定,函数不允许嵌套定义,所以你的sushu相当于没有定义(不知为何你的编译器没有报错说不允许在函数内定义函数).解决方法是把你最后面多出来的大括号移到main函数最后面.

c语言为什么用bool会报错?

C语言中没有bool类型,这是C++才有的,如果你想在C中使用,需要自己定义一个 如:typedef enum { false=0, true } bool ; bool a, b ; //使用该类型定义变量

VC++2008编译typedef int bool是报错

c++里bool是内置类型,你不可能重新定义他你拷贝的代码可能是c的,c89没有bool类型,一般会定义一个.你可以查看下代码中使用bool类型的地方,看是否按照0为真,非0为假操作的,如果是,可直接删除这行定义,一样可以编译不会出错,否则的话就把所有bool都替换下,用一个新类型名对补充问题的回答:不可以,bool在c++中是内置类型,内置类型是系统保留字,用户不能使用,你只能替换成大写的BOOL(这是惯例做法)或别的什么,然后去替换所有用到bool的代码.我建议你去读代码,是因为如果原本代码对bool的判断是基于0为真非0为假的话,这与内置类型bool是相同的,可以直接删除定义,不会出现问题.

调用函数定义bool类型的问题

c语言是没有 bool的 如果想用bool的话 可以定义 一个枚举变量例子如下:#include typedef enum {false,true} bool;int main()

急~~~~C语言问题:为什么把函数写在主函数后面,但没在主函数内

在c语言中,如果定义函数时选择默认返回类型(即int类型),则这个函数放在任意位置都是可以被别的程序调用的,而且编译无误~ 但是这是一个很大的陷阱.你会发现当你给那个函数任意个参数时,编译也能通过,还能执行,但是很可能产生错误. 楼主如果你试试 在main里 这么写 看看结果1、 sudu(4,i,100,4,5,6) 2、sudu(i) 3、sudu(4) 你可以参考c语言函数声明的陷阱~

如何解决c++中fib函数的定义问题 它在哪个头文件里

、函数声明由函数返回类型、函数名和形参列表组成.形参列表必须包括形参类型,但是不必对形参命名.这三个元素被称为函数原型,函数原型描述了函数的接口.定义.

bool定义的方法调用问题?

bool是返回值类型吧,调用的时候直接 FFT(comple* TD, complex<double> * FD, int r); 不就行了

C语言中,在调用函数后定义不必声明的例子

函数声明就是声明有这么一个函数:比如 int number; 就是说 有一个整数叫number 函数定义就是给一个函数赋值:比如在声明过函数number以后,再说 number = 5; 意思就是说把刚才说的那个叫number的整数的值定义为5 函数调用就是使用一个函数:在声明和定义完number以后 我们再说answer = number * 3; 意思就是answer等于number的3倍 在这个计算过程中我们使用了这个叫number的函数 所以就叫函数调用了