const的作用:
a.使用习惯,若变量的值不会被修改,则在声明时就应当加上;
b.该关键字可用来修饰变量,函数返回值,形式参数等等,表示不可修改;
c.增加程序的健壮性。如,
char* strcpy(char* dest,const char* src)
const的使用:
int const a;
const int a;
均表示×××变量a的值不可修改。
int const *pa;
表示指针指向的值不可修改,而指针变量的值可以修改。
int *const pa;
表示指针变量的值不可修改,而指向指针变量的值可以修改。
int const * const pa;
第一个const修饰*pa,表示指向指针变量的值不可修改。
而第二个const修饰pa,表示指针变量的值不可修改。
#define可以代替const,且比const更好。原因在于:
#define只要是字面值常量均可以使用,而const仅仅能使用在有变量的地方。
如声明数组长度:
#define MAXSIZE 1000 int arr[MAXSIZE] = {0};
int const maxsize= 1000;