广外第二周的实验报告来这里分享一下
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了广外第二周的实验报告来这里分享一下相关的知识,希望对你有一定的参考价值。
虽然有很多还不知道怎么改,可能也有很多测试不到的地方,但是通过这个星期我好歹了解了好多东西啊
实验报告
通过本次学习,能了解到VC6.0.是用于将已生成的C++语言源程序代码转换为计算机能读懂的目标代码,计算机用的均是二进制代码。编辑完成后它首先生成扩展名为obj的文件(程序编译后的二进制文件),若想进行之后的链接、运行过程,必须不断修改源程序文件至完全正确。
在文件→新建→源代码这里可以新建源代码;新建→打开项目或文件中可以打开以前写过的源代码或者程序;运行→编译中即把所打源文件转换为二进制代码;运行即为运行所打程序。
C++有如下关键词(保留字):
基本的数据类型关键词:void , int , char , float , double ,bool
修饰类型关键词:long , short , singed , unsigned
布尔型字面值:true , false
重要的变量生命修饰符:const , inline
储存类别关键词:auto , static ,extern , register
控制结构关键词:for , while , if , else , do
Switch语句关键词:switch , case , default
路径跳转关键字:break , continue , return , goto
动态创建变量关键词:new , delete
长度运算符:sizeof
复合类型关键词:class , struct , enum , union , typedef
与类成员相关关键字:this , friend , virtual , mutable , explicit , operator
派生类继承方式:private , protected , public
模板:template , typename
命名空间:namespace , using
异常处理:catch , throw , try
各种操作符的替代名:and , and_eq , bitand , bitor , compl , not , not_eq , or , or_eq ,xor , xor_eq
其他不常用的:asm , export , typeid , volatile
(来源于&李小浪的博客园)
另外,变量名中只能以字母或者下划线开头,不能含有别的非法符号,并且不能与关键字相同,否则无法正常编译
实验情况如下:
这个是hello world正确的版本:
#include<iostream>
using namespace std;
int main()
{
cout<<"hello world";
system("pause") ;
return 0;
}
这个是有暂停效果的system(“pause”) 退出编程系统后在外面的界面点开编译生成了的程序是可以看到有这个框框
有一个是没有暂停效果的,在编程程序中运行可以看到这个框框,但是在外面的界面点开只能看到有东西一闪而过
所有语句的结尾都需要加上一个分号;否则无法正常编译,系统提示如下:
虽然错误在上一个语句,但是系统会把下一个语句标红
这个是A+B的正确版本:
#include <iostream>
using namespace std;
int sum(int x,int y)
{
int z;
z=x+y;
return z;
}
int main(void)
{
int a,b,c;
a=3;b=5;
c=sum(a,b);
cout<<c<<‘\n‘;
system("pause");
return 0;
}
加了暂停跟没有暂停生成的界面不一样上面的是有的,下面的是没有的:
同样,如果不加暂停,编程系统外的界面点开程序也是一闪而过
其中更改a和b=的数字,就可以计算出不同的整数结果:
试了一下小数的相加:
如果是负数相加:
负数运算结果正常
然后下面试一些大一点的数字,比如6位数:
6位数运算结果是正常的,直到9位数也是,但是如果是10位数的话:
就会像这样,变成负数
还有之前试过,源代码打好之后按的保存没有按编译,运行时系统会提示先编译。但是如果编译好之后修改,保存只是覆盖了之前的源代码,如果不重新编译的话运行结果是修改前的程序(之前算A+B运算结果一直是8的原因就是按了保存没有按编译就直接运行)
我也不懂为什么不能复制图片,中间空出来的地方都是图片
以上是关于广外第二周的实验报告来这里分享一下的主要内容,如果未能解决你的问题,请参考以下文章