c++简单教程

Posted yeah17981

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++简单教程相关的知识,希望对你有一定的参考价值。

目录

前言

软件

基本组成

基础语句

输入


前言

鉴于最近身边有的b在复健,有的b为了学数据结构在自学c++,而有的b被icpc网络赛气到头疼,就顺势写一个简单的教程,不对,我这应该是c+stl教程哈哈哈哈哈哈

此教程旨在快速上手,我也觉得某些专业的c++考试挺离谱,搁着抠字眼呢,并且有时候用着远古ide然后运行不了,我学个c++还得给你考古是吧

声明:我没学过类,或许等我学了我也可以更新上来

声明2:本教程部分借鉴谭浩强的c++程序设计(第三版),问就是手头没别的书了,勉强用用


软件

c++的ide还是蛮多的,但是我都没用过嗯,只用过devc++,vs下载了愣是不会配置,太菜了我。

主要是算法竞赛基本可以说是只允许用devc++,vs有自动提醒能作弊()

反正学基本语句devc++也能运行

就这样吧

那就开始教学


基本组成

先来个简单代码,提醒一下,代码是全英的,包括符号,在无数次有人找我问哪里出错后,本人已经学会了在别人问我为啥运行不了的时候先看一眼分号。

#include<iostream>
using namespace std
int main()
{
    cout<<"hello world";
    return 0;
}

在分析前请将这串代码复制到你的ide中并运行,看看会发生什么

从上到下分析这串代码

#include<iostream> 预处理名为iostream的头文件

在c++中有很多的头文件,每个头文件都有不同的功能

只有预处理完才能在主代码中使用这些功能

iostream的意思是输入输出流

鉴于程序的交互性,输入和输出对于一串代码而言非常的重要,因此iostream属于最基础的库了

using namespace std 使用一个名为std的命名空间

namespace是指标识符的各种可见范围。命名空间用关键字namespace 来定义。命名空间是C++的一种机制,用来把单个标识符下的大量有逻辑联系的程序实体组合到一起。此标识符作为此组群的名字。

我看不懂但我大受震撼

int main() 告诉程序:看这,从这开始运行

每个c++程序都要有个main()函数

函数的主体则用大括号{}括起来

c++用大括号{}来表示同一层的代码,相当于框起来收保护费 

需要运行的代码要写在大括号里面

cout<<"hello world";

cout是输出

对应的cin是输入

"hello world" 两个引号范围内的是字符串(一串的字符),就算引号里面是"123"也是当成字符不当数字的

后面会再次介绍

重点来了

c++每个语句是按照 ; 分开的,一个分号是一个语句

return 0;

结束标志,u1s1我都懒得写哈哈哈哈哈哈。

来个大的

#include<iostream>
using namespace std;
int main()
{
	int a,b,sum;
	cin>>a>>b;
	sum=a+b;
	cout<<sum<<endl;
	return 0;
}

运行之后你会看到一个黑框框,输入俩数字

无奖竞猜,这玩意是干啥用的

好吧就是有限制的数字想加

int a,b,sum; 定义一个叫a,一个叫b,一个叫sum的整形变量,看不懂不着急

cin>>a>>b;输入a,b的值

sum=a+b;c++中的=代表着赋值,即后面的值给前面,而==表示判断

cout<<sum<<endl;表示输出sum的值,之后输出endl,endl在c++中表示换行

小总结:此篇只是为了让大家认识下c++的代码长啥样,如果不是很好奇为啥能运行的直接拿着下面的模板给里面填代码就行了

也可以拿着上面的代码自行实践

#include<iostream>
using namespace std
int main()
{




    return 0;
}

基础语句

常量与变量

c++的数据分为常量和变量,而了解这些数据的背后是数据类型

基础的数据类型大致分为整型,字符型,浮点型,布尔型(bool)

整型,表示整数的数据类型,按照数据范围分为整型int(-2^31~2^31),短整型short int(-2^15~2^15),long long(-2^64~2^64)等,按照符号还有无符号整型等

以上是关于c++简单教程的主要内容,如果未能解决你的问题,请参考以下文章

以下代码片段 C++ 的说明

C++ 代码片段执行

此 Canon SDK C++ 代码片段的等效 C# 代码是啥?

C++ 代码片段(积累)

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情

什么是在 C++ 中获取总内核数量的跨平台代码片段? [复制]