目录

浮点常量举例说明
3.14159; //double 常量
314159E-5; // 科学计数法
3.1f; //float常量
- #include
-
- void main() {
-
- int n1 = 0123;//八进制
- int n2 = 0x4b;//十六进制
- char c1 = 'a';//常量
- char c2 = '\t';//‘\t’是字符常量
- char str[20] = "中国hello";//"中国hello"字符串常量
- char str2[100] = "hello \
- world";//这时等价于“hello world”
-
- printf("n1=%d", n1);//83
- printf("\nn2=%d", n2);//75
-
- printf("\nc1=%c", c1);//a
- printf("\nc2=%c", c2);//
-
- printf("\nstr = % s\nstr2 = %s", str, str2);
-
- getchar();
- }
#define 常量名 常量值
- #include
- //#define PI 3.14
- //const 数据类型 常量名 = 常量值;
- const double PI = 3.14;
-
- //main方法中不能再进行修改
- //定义常量
- int main() {
- double area;
- double r = 1.2;
- area = PI * r * r;
- printf("面积:%.2f", area);//面积:4.52
- getchar();
- return 0;
- }
- #include
- #define A 1
- #define B A+3
- #define C A/B*3
-
- void main() {
-
- //C其实是A/A+3*3
- printf("C=%d", C);//C=10
-
- getchar();
- }
- #include
- #define A 1
- #define B (A+3)
- #define C A/B*3
-
- void main() {
-
- printf("C=%d", C);//C=0
-
- getchar();
- }
-
- void main() {
-
- double d1 = 1 / 4 * 3;
-
- printf("C=%.2f", C);//C=0.00
- printf("\nd1=%.2f", d1);//d1=0.00
-
- getchar();
- }
- #include
- #define A 1
- #define B (A+3)
- #define C A/B*3
-
- void main() {
-
- double d1 = 1.0 / 4 * 3;//精度最大变为float
-
- printf("C=%.2f", C);//C=0.00
- printf("\nd1=%.2f", d1);//d1=0.75
-
- getchar();
- }
const 数据类型 常量名 = 常量值;
- //const不能重定义,不可以定义两个一样的,而define通过undef取消某个符号的定义,再重新定义
- const double PI=3.14;
- //const double PI=3.145;
-
- #define PI2 3.14
- #undef PI2 // 取消PI2 的定义
- #define PI2 3.145
- #include
-
- #define DEBUG
-
- void main() {
- #ifdef DEBUG
- printf("调试信息,ok");
-
- #endif
- #ifndef DEBUG
- printf("hello,另外一个信息");
-
- #endif
- getchar();
-
- }