-2

像这样的东西:

/*Simple program to calculate the circumference of a circle. */

#include <stdio.h>  
#define PI 3.14159

 int main()

{

  float r1 /*R1 being the radius.*/
  /* Since the Circumference is R * PI * 2, or R2 * PI */
  /* we do the following */

  printf("This is a program that calculates the Circumference\n");
  printf("Of a circle. Please enter your radius.\n");

   scanf("%f", r1"\n"); /*This being the first number.*/
  printf("Your radius times PI times 2 is\n");
  /*Now it calculates the circumference. */

   printf("%f", (r1 * PI * 2)"\n");

}

我也会使用 C 来做数学的东西,所以任何关于它的内幕都会有所帮助。例如,我想知道是否可以将#define Pi作为一个数字或任何类似性质的常数,然后在 True/False 语句中使用它。任何帮助,将不胜感激。

4

4 回答 4

2

0 相当于 FALSE。其他任何事情都是真实的。

于 2013-04-27T19:12:48.510 回答
2

是的,但您必须包含一个头文件才能使用 bool 数据类型

#include <stdbool.h>
int main()
{
  bool arr[2] = {true, false};
  return 0;
}
于 2017-02-09T17:32:39.593 回答
0
enum boolean {false = 0, true};

也许你试图说这样的话:

if(PI*someRadius == someNumber);//...

那么是的......,你可以这样做

于 2013-04-27T19:14:25.667 回答
0

最新版本的 C 中有一个布尔数据类型。您可以使用枚举创建它们。但我认为你的意思是这样的

int v=42;
if(v) printf("hi there\n");
v=0;
if(v) printf("hi there\n");
if(! v) printf("hi there\n");
v=42;
if(! v) printf("hi there\n");

这适用于整数数据类型。在示例中 - 如果 v ==0 则 (!v) 返回 true 并且 (v) 返回 false。当 v 不为零(包括负数)时,则 ! v) 返回 false 并且 (v) 返回 true。

于 2013-04-27T19:16:19.763 回答