const、static、inline和#define在C语言中的用途及其关联
发布时间
阅读量:
阅读量
每当我们在编写代码时,在适当的位置正确地选择适当的修饰符以明确指示编译器执行相应的操作,并防止编译器在不经意间执行超出预期的操作;从而增强程序的整体可靠性。作为程序员群体而言,在规范地指导编译器工作流程的同时确保不会让它偏离我们的预期行为;而非等到出现错误后才需要投入大量时间调试问题。合理运用各种修饰符如同为我们铺设一条顺畅的管道;使程序能够按照我们的意图自然运行;何乐而不为呢?
语言拥有多种修饰符,在本研究中我们仅涉及const、static、enum、inline和#define这些关键字的用法及其相互关联
const的用法可以概括为下面几个方向:
1. 修饰指针,迭代器。
char str[] = "Hello World";
const char *pStr = str; //常量指针,指针指向的对象是一个常量,无法通过指针修改对象的值,
//但是可以改变指针的指向
*pStr = 'h'; //error
pStr++; //right
char* const pStr = str; //指针常量, 常量的内容为一个指针,我们无法改变指针本身的值,
//但是可以改变指针所指向对
全部评论 (0)
还没有任何评论哟~
