认识C++程序结构

开启算法之旅:
一个C++程序:
#include<iostream> //输入输出头文件
using namespace std; //使用标准命名空间
int main() //主函数
{
    int a, b, c;
    cin >> a >> b;
    c = a + b;//将a + b的值赋值给c
    cout << c; //输出a + b的值
	return 0;//返回0,程序正常结束
}

        第一行:头文件。在程序中进行输入输出时需要引入 iostream 头文件,i 表示 input(输入),o 表示 output(输出), stream 表示流,iostream 表示输入输出流。C语言中的头文件以 .h 为后缀,C++中头文件不加后缀,形式上也有所改变,比如C语言中的 stdio.h 头文件对应 C++中的 cstdio 头文件,C语言中的 string.h 头文件对应C++中的 ctring 头文件,当然,其实现也有些不同。

        *万能头文件:

#include<bits/stdc++.h>

        第2行:命名空间。using 表示使用,namespace 表示命名空间,std 表示 standard(标准的).在C++标准库中,所有标识符都被定义于一个名为 std 的命名空间中,std 被称为标准命名空间引入标准命名空间的方法如下,注意,语句末尾的分号不能少。

using namespace std;

        命名空间有什么用呢?例如,有两种纯牛奶: 蒙牛纯牛奶、伊利纯牛奶。如果将命名空间设置为蒙牛,那么你说“我要纯牛奶”,就是指要蒙牛纯牛奶。如果没有设置命名空间,那么你必须说“我要蒙牛纯牛奶”,否则系统不知道你到底要哪种纯牛奶。一般写程序都使用标准命名空间std,如果不写,则输出时要指明std的输出:

std :: cout << c << std :: endl;

        第3行:主函数。主函数 main 是程序运行的入口,每个程序都有一个主函数,返回值为 int (整数) 类型。
        第4行:输出语句。cout 表示输出,“<<”后面是输出的内容,end1表示换行。
        第5行:返回语句。主程序在运行正确的情况下,会返回0。 

数据类型:

        1.数据类型是程序的基础,它告诉我们数据的意义以及我们能在数据上执行的操作
        2.C++语言支持广泛的数据类型。它定义了几种基本内置类型(如字符、整型、浮点数等),同时也为程序员提供了自定义数据类型的机制。

整型(integer): 

        在C++语言中,整型类型标识符为int。根据整型变量的取值范围又可将整型变量定义为以下8种整型类型:

数据类型定义标识符占字节数数值范围数值范围
短整型short [int]2(10位)-32768 ~ 32767-2^{15} ~ 2^{15}-1
整型[long] int4(32位)-2147483648~2147483647-2^{31} ~ 2^{31} - 1
长整型long [int]4(32位)-2147483648~2147483647-2^{31} ~ 2^{31} - 1
超长整型long long [int]8(64位)-9223372036854775808~
9223372036854775807
-2^{63} ~ 2^{63} - 1
无符号整型unsigned [int]2(16位)0~655350 ~ 2^{16} - 1
无符号短整型unsigned short [int]2(16位)0~655350 ~ 2^{16} - 1
无符号长整型unsigned long [int]4(32位)0~42949672950 ~ 2^{32} - 1
无符号超长整型unsigned long long8(64位)0~184467440737095516150 ~ 2^{64} - 1

实型(real):

        C++语言支持三种实型,它们是float(单精度实型)、double(双精度实型)、long double(长双精度实型)。每一种类型规定了相应的实数取值范围、所使用的存储空间(字节数)以及能达到的精度(有效位数)。

数据类型定义标识符数值范围占字节数有效位数
单精度实型float-3.4E-38~3.4E+384(32位)6~7位
双精度实型double-1.7E+308~1.7E+3088(64位)15~16位
长双精度实型longdouble-3.4E+4932~1.1E+493216(128位)18~19位
编译:

在Dev - C++ 中,把以上代码,输入完成后,在“文件”按钮中,点击保存(或使用Ctrl + S键 保存),再点击点击编译图标 点击 Execute -> Compile & Run(此为英文格式下),如下:

英文格式:

 中文格式:

 在执行程序前,先要编译,那编译是什么意思呢?编译就像是烘培蛋糕,整个代码就像是一团面粉,若要变成美味可口的蛋糕,就要经过一道工序,编译亦是如此;

输出显示:

在编译正确之后,在Dev - C++ 的下方的任务栏中,编译杂志中会显示,如下内容:

 其中

- Output Filename: C:\Users\Admin\Desktop\C++\测试.exe

这一行显示的是输出文件的位置。

像我这个输出文件 测试.exe,就位于 C盘系统盘 -> 'Users'文件夹 -> 'Desktop'文件夹 -> 'C++'文件夹中。

调试:

当我们在第9行输出语句的后面漏写了一个分号时,如下图:

 这时,在编译器中显示了如写提示:

单元信息
92C:\Users\Admin\Desktop\C++\测试.cpp[Error] expected ';' before 'return'

这个提示的意思为 期望在 'return' 前面有一个分号;

这时,我们便找到第九行,在看到上一行,然后根据提示改正错误即可,如下:

cout << c

改为

cout << c;

以上,便是开启算法之旅的全部内容,感谢观看。

———————————————————————————————————————————

以上有些内容摘自 陈小玉老师 所著的《算法训练营》

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值