const char是什么意思?比如要把一个变量定义为const char有什么作用呢?

如题所述

const char的意思是该字符是 常量类型的。
比如const char ch = 'a'; 是告诉编译器,这个变量不会改变。
当你给这个变量重新赋值的时候,会发出warning,提示用户。

我觉得你想问的是const char *和 char const * 以及char * const
Bjarne在他的The C++ Programming Language里面给出过一个助记的方法: 把一个声明从右向左读。
char * const cp; ( * 读成 pointer to )
cp is a const pointer to char

const char * p;
p is a pointer to const char;
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-25
C语言中:const char c= 'a'。说明c是常量,不会被改变,如果要去改,compiler就会报告错误(或警告,我不能确认);
C++中,const在变量前面和C中一样。但在函数后面表示这个函数不会修改类的member variable,除非这个变量用mutable.
实际开发中,很多人名const代替#define. 可以节约内存(嵌入式设备还是不富裕的)。

例如:
#define MODULE_NAME _T("DMEO")
可以用
const char* MODULE_NAME = _T("DEMO");
代替。
NOTE:#define后面没有";",而后面一句有";"本回答被提问者采纳
第2个回答  2013-03-19
字符常量,在程序运行中不允许被改变的常量。
第3个回答  2013-03-19
对变量进行保护,应对意外情况!,字符常量,在程序运行中不允许被改变的常量。
第4个回答  2013-03-19
const 程序中不可以改变的 用于形参 以防改变 改变则报错
相似回答