C++日记1:项目生成与输出

这篇博客介绍了C++编程的基础知识,包括文件扩展名、预处理指令#include、注释方式、main函数的作用、Visual Studio的执行流程、命名空间和标准输出流对象cout。通过一个简单的代码示例,展示了如何使用iostream头文件进行屏幕输出,并解释了endl的作用。文章强调了命名空间在避免命名冲突中的重要性,以及如何使用using关键字简化代码。
摘要由CSDN通过智能技术生成

目录

编写一个最基本的C++代码

1.相关知识点

1.1 文件扩展名

1.2 认识#include

1.3 注释符

1.4 main函数

1.5 visual studio执行程序的过程

1.6 命名空间(namespace)

1.7 标准输出流对象cout

2.代码及总结

3.结果


编写一个最基本的C++代码

1.相关知识点

1.1 文件扩展名

与编译器有关,常见的有:.cpp、.cc、.cxx、.cp

由于本人使用的是visual studio 2019,文件扩展名是.cpp

与C++源文件相关的头文件扩展名为:.h

1.2 认识#include

像#include一样,代码最开始时以#开头的部分叫做预编译(又称预处理),预编译是做些代码文本的替换工作。

#include指令:就是包含的意思,该指令指示编译器将xxx.xxx文件的全部内容插入此处。一般包含的是后缀名为"h"或"hpp"的头文件。

1.3 注释符

1. //:行注释符,只在本行内起作用

2. /*......*/:块注释符,可跨多行

1.4 main函数

C++的起点是main函数,又称主函数,程序必须要有一个main函数。

1.5 visual studio执行程序的过程

简单看成:编译 -> 生成 -> 运行

编译:可以理解成将C++翻译成电脑可识别的语言的过程,我们用的C++是一个高级语言,而电脑只能看懂0和1,因此进行此过程来把高级语言转化为电脑可识别的二进制语言。

生成:就是生成文件,执行此过程后项目文件中会生成Debug文件,双击进入可看到.exe文件。

运行:执行程序。

程序的执行遵守从上到下、从右到左的原则

1.6 命名空间(namespace)

命名空间相当于一个容器,我们所使用的库函数或变量就是在该名字空间中定义的。

为了避免不同的代码片段(通常由不同的人协同工作或调用已有的代码片段)同时使用时由于不同代码间变量名相同而造成冲突,我们使用namespace,简单来说就是防止出现同名的变量或函数。

标准C++库中的所有组件都是一个被称为std的名字空间中声明和定义的。在采用标准C++的平台上使用标准C++库中的组件,只要写一个using指示符:

        using namespace std;

这样我们可以直接使用标准C++库中的所有成员。

如果使用了名空间std,则在使用#include编译预处理命令包含头文件时,必须去掉头文件的扩展名.h,否则会出错。

使用名字空间内的成员时,要使用作用域运算符"::",格式为:

        namespace的名字::要使用的名字空间内的成员的名字

1.7 标准输出流对象cout

实现屏幕输出,输出内容为" "里的文字,这些文字叫做字符串。

格式为:cout << 表达式 << 表达式......

<<:预定义的插入符,在输出语句中可以串联多个插入运算符,输出多个数据项。

在某些代码中,我们可以看到最后加endl,例如:cout<<"Hello"<<endl;endl就是为了换行,结束这行。

2.代码及总结

//#include:将名字为iostream的头文件包含到此文件
#include <iostream>

//程序执行是从上往下依次执行的
//因此在这里设定调用std名字空间的话在下面我们可以直接调用
using namespace std;

//执行过程:编译 -> 生成 -> 运行
//编译:翻译作用
//Ctrl + Shift + B 来执行编译和生成(以visual studio 2019为准)
//Ctrl + F5 进行运行程序


//C++执行程序的起点是main函数,必须有main函数程序才执行
int main()
{
	//标准C++库中的所有组件都是一个被称为std的名字空间中声明和定义的
	//就是为了防止不同功能的类或函数使用相同的名字而发生冲突
	//cout:做屏幕输出功能,输出""里面的文字
	//多个文字必须在""里面,这些文字叫做字符串
	//endl:改行功能
	//可以使用多个cout
	std::cout << "Test1" << std::endl;
	std::cout << "Test2" << std::endl;

	//由于每次在功能前面加std::有够麻烦
	//我们可以在函数外面加using namespace std;
	//意思是我们要使用用叫std的名字空间
	//这样我们没必要每次加std了
	cout << "使用了std namespace" << endl;
	//程序执行是从右到左
	//电脑先识别endl
	//然后把endl贴在字符串的后面
	//最后把这些放入到cout里
	//之后cout把这些输出到屏幕
	return 0;
}

3.结果

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值