C Details 之 基本细节
1、有效数字 一般而言,double型数据可以接受实型常量的16位有效数字,而float型变量仅能接受实型常量的7位有效数字, 在有效数字后面输出的数字都是不准确的。
例如:
1 2 float a = 123456.7890123456e12; double b = 123456.7890123456e12; 可以尝试:
1 printf("%f\n%f\n",a,b); 2、变量定义的位置 C语言中要求定义变量必须在所有可执行语句之前。
例如:
1 2 3 printf("Input n:"); int n; scanf("%d",&n); 这一规定仅仅只是在C89中规定,从C99开始便取消了这一规定并且,C++也并没有这一规定,例如:
1 2 for( int i = 0; i < Num; i++ ) Do something; 3、关于自增 一个疑问:对于
1 2 3 a = 1; b = a++; c = ++a; 为什么b的值为1,c的值为2?