int类型的大小是由编译器决定的而不是C++语法规范中定义的。
枚举类型中数值的范围是最大
在C++中,每个名字只能有唯一的定义但是可以被多次声明。
任何声明如果赋值了,就是一个定义。 READ MORE…
int类型的大小是由编译器决定的而不是C++语法规范中定义的。
枚举类型中数值的范围是最大
在C++中,每个名字只能有唯一的定义但是可以被多次声明。
任何声明如果赋值了,就是一个定义。 READ MORE…
在C++中,关键字const主要是让程序中的变量不被直接改变。我们常用 const int size = 10; 这类声明来描述一个数组的边界或者用在switch语句的case 关键字当中,但是初次之外const还有很多其他的用法 。 有的编译器允许声明诸如
{
const int size = 10;
const int a = f(5);
extern const int b;
const int* c = &size;
}
之类的语句,但是此类语句我们并不常用. 在程序中, const char 和char const 之间没有明显的区别,但是 const char* 和 char *const 的区别却非常之大。
{
char s[] = "btbuzz";
char k[] ="com";
const char* p1 = s;
p1[1] = 'm'; // 错误
p1 = k; // 正确
char *const p2 = s;
p2[1] = 'm'; // 正确
p2 = k; // 错误
const char *const p3 = s;
p3[1] = 'm'; // 错误
p3 = k; // 错误
}
在上述程序段落中,p1 可以修改其指向的地址,但是无法修改其指向的地址中存取的数据。 p2 可以修改其指向的内存中的数据,但是却无发修改指针,即p2这个变量中的地址是无法修改的。因此,对于一个函数参数 char *p, 如果想在定义中不修改函数指向地址的值,我们需要声明为void func(const char *p);如果不想修改指针指向的地址我们需要声明为void func(char *const p); 在具体使用const过程中还需要好好的体会。
29 queries. 0.182 seconds.