下面给出的是C语言的一段代码 printf("yes they are equal"); printf("no they are notequal");
上面的代码给出的输出是“不,他们不相等”。现在我的问题是,为什么0.600000024被赋值给k,而不是0.6。当我赋值为0.7时,k的值为0.69999998。这一切为什么要发生?
我正在学习编程语言原理,我有一个关于C和C++的问题。int (*f)(int);int (*h)(char);
h = g; // warning in C, error in C++
将g赋值为f (f = g)不会导致C或C++中的错误,但将g赋值为h (h = g)将生成C语言中的编译器警告和