合肥建设工会网站,seo的中文含义是什么,wordpress改企业网站,创业初期要建立公司的网站吗目录
一、符号常量与常变量
二、const的用法
2.1 const常用方法
2.2 const用于指针
2.2.1 p指针所指的对象值不能改变#xff0c;但是p指针的指向可以改变
2.2.2 常指针p的指向不能改变#xff0c;但是所指的对象的值可以改变
2.2.3 p所指对象的指向以及对象的值都不可…目录
一、符号常量与常变量
二、const的用法
2.1 const常用方法
2.2 const用于指针
2.2.1 p指针所指的对象值不能改变但是p指针的指向可以改变
2.2.2 常指针p的指向不能改变但是所指的对象的值可以改变
2.2.3 p所指对象的指向以及对象的值都不可改变
2.3 const用于形参
2.4 const用于结构体 一、符号常量与常变量
#define PI 3.14 //符号常量
const float pi3.14; //常变量
符号常量预处理时对字符进行替换不占用存储空间
常变量占用存储空间但是值不可变。 二、const的用法
2.1 const常用方法
count_num内容不能被修改
const int count_num 23;
等价于int const count_num 23; 2.2 const用于指针
判别方法
const在 * 的左边所指对象值是常量 常量指针
const在 * 的右边所指的对象是常量。 指针常量 2.2.1 p指针所指的对象值不能改变但是p指针的指向可以改变
const int* p;
int const* p;1 int b 5
2 int c 3
3 const int *pb
4 *p6 //错误不能通过指针修改所指向的值
5 pc //正确可以修改指针的值 2.2.2 常指针p的指向不能改变但是所指的对象的值可以改变
int * const p; 1 int b 5
2 int c 3
3 int *const p b;
4 *p 6; //正确可以修改指针所值向的值
5 p c; //错误不可以修改指针的值 2.2.3 p所指对象的指向以及对象的值都不可改变
const int * const p 2.3 const用于形参
void fooconst int * p
const用于形参时说明了形参在函数内部不会被改变。这种形式通常用于数组形式的参数中模拟传值调用。这也是const最有用之处限定函数的形参这样该函数将不会修改实参指针所指向的数据。这里需要注意得的是是函数不应该去修改而不是不能修改。 2.4 const用于结构体
typedef struct student {char name[32];int age;
} Stu_st, *Stu_pst;struct student取个别名为Stu_st,将struct student *取个别名Stu_pst
①struct student stu1 等价于 Stu_st stu1
②struct student *stu2 等价于 Stu_pst stu2 等价于 Stu_st *stu2
大多数人认为第一个中const修饰的是stu3指向的对象第二个中const修饰的是stu4这个指针。 其实编译器来说只认为Stu_pst是一个类型名所以两个均是表示为修饰的是stu3stu4这个指针。
const Stu_pst stu3;
Stu_pst const stu4;
#includestdio.htypedef struct student {char name[32];int age;
}Stu_st, *Stu_pst;int main() {const Stu_pst stu3;//定义个常量指针Stu_pst const stu4;//下面两条语句可以编译通过就证明//修饰的是stu3stu4这个指针并非stu3stu4指向的对象。stu3-age 22;stu4-age 23;//当指针发生改变时编译就会报错的stu4 stu3;return 0;
}