1 / 6
文档名称:

vs及c语言总结.docx

格式:docx   大小:23KB   页数:6页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

vs及c语言总结.docx

上传人:suijiazhuang2 2022/3/23 文件大小:23 KB

下载得到文件列表

vs及c语言总结.docx

相关文档

文档介绍

文档介绍:.
一关于如何新建C/C++?
首先打开新建一一项目1一Win32Win32控制台应用程序在名称处输入项冃的名字输好点击确定一一在新页面中点击“空程序”之后再点击“完成”,然后在解决资源管理器处找到项目右键单击一一添加一一新建项一一选择;
}
首先,我们先把const这个单词忽略不看,那么a是一个int类型的局部自动变量,我们给它赋予初始值Oo然后再看const.
const作为一个类型限定词,和int有相同的地位。
constinta;
intconsta;
是等价的。于是此处我们一定要清晰的明白,const修饰的对象是谁,是a,和int没有关系。const要求他所修饰的对象为常量,不可被改变,不可被赋值,不可作为左值
(1-value)o
这样的写法也是错误的。
constinta;
a二0;
这是一个很常见的使用方式:
constdoublepi=3・14;
在程序的后面如果企图对pi再次赋值或者修改就会出错。
然后看一个稍微复杂的例子。
constint*p;
还是先去掉const修饰符号。
注意,下面两个是等价的。
int*p;
int*p;
其实我们想要说的是,*卩是上七类型。那么显然,P就是指向int的指针。
同理
constint*p;
其实等价于
constint(*p);
intconst(*p);
即,*戸是常量。也就是说,P指向的数据是常量。
于是
P+二8;//合法
*P=3;〃非法,p指向的数据是常量。
那么如何声明一个自身是常量指针呢?方法是让const尽可能的靠近p;
int*constp;
const右而只有p,显然,它修饰的是P,说明P不可被更改。然后把const去掉,可以看出P是一个指向int形式变量的指针。
于是
p+=8;//非法
*p=3;//合法
再看一个更复杂的例子,它是上面二者的综合
constint*constp:
说明p自己是常量,且p指向的变量也是常量。
于是
p+二8;//非法
*p=3;//非法
const还有一个作用就是用于修饰常量静态字符串。
例如:
constchar*name二"David";
如果没有const我们可能会在后而有意无意的写name⑷二*这样的语句,这样会导致对只读内存区域的赋值,然后程序会立刻异常终止。有了const,这个错误就能在程序被编译的时候就立即检查出来,这就是const的好处。让逻辑错误在编译期被发现。
const还可以用来修饰数组
constchars[]二〃David";
与上面有类似的作用。
2、在函数声明时修饰参数
来看实际中的一个例子。
NAME
memmove一-copybytestring
LIBRARY
StandardCLibrary(libc,-lc)
SYNOPSIS
#inelude<>
void*
memmove(void*dst,constvoid*sre,sizetlen);
这是标准库中的一个函数,用于按字节方式复制字符串(内存)。它的第一个参数,是将字符串复制到哪里去(dest),是目的地,这段内存区域必须是可写。它的第二个参数,是要将什么样的字符串复制岀去,我们对这段内存区域只做读取,