asp网站制作设计教程,国外网站打开很慢,运营培训班有用吗,汤唯梁朝伟做的视频网站C从介绍到HelloWorld 一、C的介绍1. 简介2. 应用场景3. C的标准4. C的运行过程 二、Visual Studio的安装1. 什么是Visual Studio2. Visual Studio的安装 三、完成HelloWorld1.… C从介绍到HelloWorld 一、C的介绍1. 简介2. 应用场景3. C的标准4. C的运行过程 二、Visual Studio的安装1. 什么是Visual Studio2. Visual Studio的安装 三、完成HelloWorld1. 新建项目2. 新建cpp文件3. 编写代码4. 代码解读4.1 #includeiostream4.2 主函数 main()4.3 语句4.4 返回值 附加注释5. 代码改进 一、C的介绍
1. 简介
C 是一门非常经典的高级编程语言。顾名思义C可以看做是C语言的增强版在C的基础上扩展了更多的功能最主要的扩展就是面向对象和泛型编程。
2. 应用场景
C完全兼容C具有C面向硬件的特性此外还拥有面向对象和泛型编程的扩展。所以C编写的程序运行效率高、功能强大特别适合用在系统级应用场景上。所以我们经常可以看到偏向底层、系统的开发一般用的语言都是C。常用的场景如底层硬件和系统编程、嵌入式开发、游戏开发。
3. C的标准
ANSIAmerican National Standards Institute美国国家标准局在制定了C语言标准之后在90年代专门设了一个委员会来制定C的标准并和ISO国际标准化组织一起创建了联合组织ANSI/ISO。1998年第一个C国际标准终于出炉了这个标准在2003年又做了一次技术修订。因此我们一般所说的C标准第一版往往被叫做C 98/03。跟大多数语言一样C也在不停地发展更新。ISO在2011年批准了C新标准这可以认为是C的2.0版本一般被叫做C 11。C 11新增了很多新特性极大地扩展了C的语言表达能力。此后在2014年和2017年又出了两个新版本C标准一般叫做C 14和C 17不过这两个版本增加的内容并不多真正意义上的下一个大版本是2020年的C 20它再一次给C带来了大量的新特性。
4. C的运行过程 首先编写C程序保存到文件中这就是我们的源代码编译。用C编译器将源代码编译成机器语言得到的这个结果叫做目标代码链接。C/C程序一般都会用到库library这些库是已经实现好的目标代码可以实现特定的功能比如在屏幕上把信息打印显示出来。这时我们就需要把之前编译好的目标代码和所用到的库里的目标代码组合成一个真正能运行的机器代码。这个过程叫做“链接”得到的结果叫做可执行代码运行。可执行代码就是可以直接运行的程序运行它就可以执行我们想要的操作了。
二、Visual Studio的安装
1. 什么是Visual Studio
写C程序其实很简单直接用记事本写好代码然后用一个编译器做编译运行就可以了不过这意味这我们得自己保证语法正确严重影响开发效率。所以实际应用中我们一般都会使用功能更强大的工具除了提供编译器外还可以给我们做语法检查和提醒方便我们调试程序——这就是所谓的“集成开发环境”IDE。Windows系统环境下最普遍、最好用的IDE就是Visual Studio了这是微软官方的开发工具功能非常强大。
2. Visual Studio的安装
打开 Visual Studio的中文版官方网站链接点击“下载Visual Studio”按钮选择最新的免费社区版Community 2022。然后双击运行安装程序VisualStudioSetup.exe。在安装引导程序中选择自己需要的组件。我们直接选择“使用C的桌面开发”即可这个选项会打包安装Windows下C开发的所有组件。注意不需要选“通用Windows平台开发”这个还包含了.net平台是针对C#开发的。 等待安装过程结束登录微软账号过程可以跳过随后根据自己的喜好选择相关的界面启动Visual Studio。
三、完成HelloWorld
1. 新建项目 Visual Studio启动之后我们首先应该创建一个项目。所谓“项目”就是一个工作任务需要实现相应的需求。点击“创建新项目”。直接选择一个空项目指定项目名称和保存位置。这此处还有一个“解决方案”Solution的概念其实就是一组有关联的项目共同合作解决一个需求。
2. 新建cpp文件 在打开的解决方案界面里右键点击“源文件”文件夹图标添加一个新建项。我们要添加的是一个C文件命名为HelloWorld后缀名是.cpp。
3. 编写代码
输出HelloWorld的代码如下 ① 使用命名空间
#includeiostreamint main()
{std::cout Hello World! std::endl;
}② 未使用命名空间
#includeiostream
using namespace stdint main()
{cout Hello World! endl;
}我们可以点击工具栏的按钮【本地Windows调试】 快捷键F5用一个本地的调试器来“调试”代码所谓的调试就是查看具体的运行过程我们可以用它来解决出现的问题。当然也可以点它旁边的【三角按钮】这是不调试直接运行快捷键CtrlF5。运行后的结果如下 界面上弹出了一个窗口显示出了我们想要的信息“Hello World”。后面还跟着一串信息这是调试控制台告诉我们程序已经执行完毕正常退出了。随便一个键就可以关闭这个窗口。
4. 代码解读
4.1 #include
这是一个预处理指令告诉编译器我们需要使用一个叫做iostream的库。因为我们需要输出信息而系统的标准库提供了这样的功能所以要用#include做一个引入的预处理。
4.2 主函数 main()
接下来的主体是一个“主函数”。所谓的函数就是包装好的一系列要执行的操作可以返回一个结果。一个C程序可以包含很多函数其中一个必须叫做main它是执行程序的入口。也就是说当我们运行这个程序的时候操作系统就会找到这个“主函数”开始执行。main()的定义形式如下
int main()
{statementsreturn 0;
}具体细分第一行int main()叫做函数头下面的花括号扩起来的部分叫函数体。函数头定义了函数的名字叫main前面的int表示返回值是整数类型integer后面的括号里面本应该写传入的参数列表这里是空的。花括号包围的部分就是函数体里面就是我们要执行的操作。
4.3 语句
函数体里每一步操作都是一个“语句”statement用分号结尾。我们这里的语句执行的就是输出Hello World的操作。
std::cout Hello World! std::endl;这是一个“表达式”。所谓表达式一般由多个运算的对象和运算符组成执行运算之后会得到一个计算结果。在这里两个连在一起的小于号就是一个用来输出的运算符。它的使用规则是左边需要一个“输出流”的对象也就是输出到哪里右边是要输出的内容最简单的就是一个“字符串”需要用双引号引起来。所以std::cout Hello World!的意思就是将“Hello World”这串信息输出到cout这个对象。cout就是一个输出流对象iostream库里定义了它的功能接收到信息之后就可以输出显示了。而cout前面的std是所谓的“命名空间”namespace主要是为了避免还有别的cout对象重名起冲突。这里的双冒号::也是一个运算符叫做作用域运算符专门指明了我们用的cout是标准库std中的。如果不想总用双冒号也可以直接加上一句
using namespace std;这样就可以直接用cout不需要加std::。输出运算符 得到的计算结果还是它左边的那个输出流对象cout。这样一来我们就可以在后面继续写入信息信息了。所以后面的 endl 其实就是把endl这个内容又写入到cout中输出了。这个endl是一个“操作符”表示结束一行并把缓冲区的内容都刷到输出设备。
4.4 返回值
最后一行语句就是返回一个值。大多数系统中main的返回值是用来指示状态的。返回0表示成功非0表示出错具体值可以用来表示错误类型这是由系统定义的。我们这里写了return 0其实不写也是可以的默认正常运行结束就会返回0。
附加注释
在C中有两种注释的表示。一种是单行注释用双斜线“//”表示以它开始的当前行是注释内容另一种是多行注释使用一对“界定符”/* 和 */,在它们之间的所有内容都是注释。
#includeiostream
/** 主函数* Hello World*/
int main()
{// 输出一行信息std::cout Hello World! std::endl;return 0;
}5. 代码改进
我们之前写的代码非常简单实现了输出Hello World的功能。不过输出显示用的是“调试控制台”运行完成总会显示一行额外信息此时我们只要更改一下VS的设置。要在调试停止时自动关闭控制台请启用“工具”-“选项”-“调试”-“调试停止时自动关闭控制台”。不过出现了新的问题当再次运行的时候窗口一闪而过根本看不清输出了什么。为了查看输出结果我们还是希望把窗口保持住、不要直接退出这可以通过在main()函数中增加一句输入语句来实现
int main()
{// 输出一行信息std::cout Hello World! std::endl;// 等待键盘输入std::cin.get();return 0;
}这里的cin跟cout刚好相反它是一个输入流对象。调用它内部的函数get()就可以读取键盘的输入等待键盘输入的时候窗口就会一直开着。这里的键盘输入是以回车作为结束标志的所以运行看到结果之后直接敲回车就可以退出了。此时的运行结果如图