关闭

【面试论述】const的作用、使用举例与#define联系

59人阅读 评论(0) 收藏 举报
分类:

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;


本文出自 “Han Jing's Blog” 博客,请务必保留此出处http://10740184.blog.51cto.com/10730184/1741791

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:49757次
    • 积分:608
    • 等级:
    • 排名:千里之外
    • 原创:174篇
    • 转载:9篇
    • 译文:0篇
    • 评论:2条
    关于博主
    github:https://github.com/hanxiaojing Email: hanjing_1995@163.com 原51.cto: http://10740184.blog.51cto.com 欢迎来访~
    文章分类
    最新评论