Constants and the C Preprocessor

Posted Michael_you

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Constants and the C Preprocessor相关的知识,希望对你有一定的参考价值。

 1 #include <stdio.h>
 2 #define    PI 3.14159
 3 int main(void){
 4     float area, circum, radius;
 5 
 6     printf("What is the radius of your pizza>\n");
 7     scanf("%f", &radius);
 8     area = PI * radius *
 radius;
 9     circum = 2 * PI *radius;
10     printf("Your pizza parameters are as follows:\n");
11     printf("Circumference = %1.2f, area = %1.2f \n", circum, area);
12     getchar();
13     return 0;
14 }

The #define statement can be used for character and string constants,too . The following example are valid:

1 #define BEEP ‘\a‘
2 #define TEE ‘T‘
3 #define ESC ‘\033‘
4 #define OOPS "Now you have done it!"

Remember:
1 It is a sensible C tradition to type constants in uppercase.
2 Don‘t make the common error when using the #define.
3 The const Modifier makes variables read-only ;you cannot alter the value of the variables.
4 C has a third way to create symbolic constants,and that is the enum.

以上是关于Constants and the C Preprocessor的主要内容,如果未能解决你的问题,请参考以下文章

Gym102156J The Good, the Bad and the Ugly

C - Aladdin and the Flying Carpet

The BINARY and VARBINARY Types

C - Aladdin and the Flying Carpet (质因子分解,因子个数)

C - Ilya And The Tree Codeforces Round #430 (Div. 2)

Aladdin and the Flying Carpet(唯一分解定理)