C++幼儿园[1] - 项目创建

补充上篇说明:

  • 这系列教程会以“能写代码”为出发点,可能对知识原理的说明较少,也有很大原因是我懂得不多。不过如果我明白我会尽量说出来。
  • 想把语言说得非常准确是很难的一件事,况且C系列语言有很悠久的历史。我可能有意无意会少说一些“正确但啰嗦”的话,以及可能有一些“不完全正确但有助于理解的话”(我会尽量注意)。这些话你们可以先看着,日后学到更高层次了自然就会明白什么是对的。
  • 虽然这么说,但是原则性的问题我还是不会瞎说的,需要分清的概念还是要分清。

这次来说说关于第一个C++程序。

在我们选择的环境中,C++源代码文件的扩展名是

.cpp (C plus plus)

以及头文件扩展名

.h (header)

(为了追求严谨,扩展详见:C++源文件的后缀名问题

创建项目的教程就是去年老师用的ppt,我会传到群文件。

创建项目,有几个小地方可以注意一下

  • 向导设置中,安全开发生命周期(SDL)检查可以选择不开启。
  • 编译,可以选择
    • 生成-生成解决方案
    • 测试-所有测试(Ctrl+R后再按Ctrl+A)
  • 各种IDE可能有一些选项,比如编译(Compile),调试(Debug),生成解决方案(Make/Build),运行(Run)。只用知道Compile,Make是生成机器语言但不执行,Debug会在断点处停顿,Run,Release不停顿且速度较快。
  • 如果在上次编译后,做了修改,直接运行,会弹出来这个,选择“是”即可。当然我每次看到都会很不爽,所以必先编译再运行过期

你们的第一个C++程序大概长这样。

#include <iostream>
using namespace std;

void main()
{
    cout << "Hello World"<< endl;
}

直接运行的话,你会看到一个黑色的控制台窗口一闪而过。这时可以设置一个断点断点
之后再运行就能正常显示Hello world了。

我现在解释一下你们最感兴趣的东西。

  • # : 预处理语句的标识,也就是程序中最先被编译的东西。

  • include : 效果类似Java中的 import,可以把系统的库函数拿来用。

  • <> : 头文件名。
    此处的 I/O Stream (不是 iphone的 “ios” tream)就是C++语言设计者们写好的,用于输入输出的一堆东西(输入输出流),在引入了当前文件后,就可以拿来用啦(包括cin,cout等)。系统头文件用<xxx>,自己写的头文件用"xxx.h" ,这个日后再说。

  • using namespace: 使用什么命名空间。
    打个比方,1班有个翟翟(zhai zhai),2班有个翟翟(di di)。你在代码里写“翟翟”,电脑就不知道你到底说的是谁。所以你每次写翟翟的时候,都要加个限定词,1班::翟翟,或者2班::翟翟,这里的“1班”,“2班”就是名字空间。

  • std : 这里是standard (input output stream) 的意思,表示iostream的命名空间。
    如果不加这句,你使用的每个iostream中的函数都要加上std:: 的前缀,比如std::cout<<"hello"; 由于std空间中的函数基本所有程序都会用到,所以可以大胆地加上去。

  • void main(){... } 主函数,它是所有C++代码执行的入口。
    在void这个位置,写一种返回类型,即return 语句后接的变量类型。void表示没有,不返回变量。void也可以改成int (更加规范),以及float,double等等,还是可以运行的。

  • cout 就是输出(c语言的output)的意思了,<< 的后面写你要输出的东西,可以是cout<<a;
    可以是常量cout<<28;
    可以是字符串cout<<"hello world";
    endl表示换行(end line)。

  • C++语言中,每结束一个语句,用; 做结束符。

几个需要尝试的(小作业):

  1. #include <iostream>一句中,#include<iostream> 中间都能不能加空格,加了空格之后能否正常运行?这句最后有没有加; ,能不能加?
  2. using namespace std后的能否删去?
  3. 怎么加断点,断点有什么效果?
  4. cout后面的字符串,比如"hello world",能不能分两行?
    就像
cout<<"hello
        world";

(第一篇教程,肯定有很多写的不好的地方,欢迎dalao和小朋友提建议)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值