目录

  • 简介
  • 初步了解
    • 基本框架
    • 输入输出
      • C++原生输入输出(需添加命名空间)
        • 输入
        • 输出
      • C语言风格输入输出
        • 输入
        • 输出

简介

C++是一种计算机高级程序设计语言,由C语言扩展升级而产生,最早于1979年由本贾尼·斯特劳斯特卢普在AT&T贝尔工作室研发。C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计。C++拥有计算机运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

初步了解

基本框架

C++的基本框架是这样的:

#include <iostream>
using namespace std;

int main()
{
    
    return 0;
}

其中,第一行的 #include <iostream> 代表引入的头文件,以 # 开头的是在编译预处理的代码,像这样的还有 #define#undef#ifdef#ifndef#if 等,这些我们回头再说。
第二行的 using namespace std; 是C++特有的,在C语言里面不能使用,代表使用标准命名空间。这是因为C++里面的一些指令(比如 coutcin 等)前面有一个 namespacestd ,如果不加这个指令的话,那么使用这些指令都得加一个 std:: 前缀,比如 std::cout << "Hello World!" << std::endl;

输入输出

C++原生输入输出(需添加命名空间)

输入

在C++中,要想输入东西,可以使用 cin 或者 wcin 。例如:

#include <iostream>
using namespace std;

int main()
{
	int n;
	cin >> n; //Using cin
	// wcin >> n; Using wcin
	cout << n << endl;
	return 0;
}

C++原生的输入有一个智能的地方,那就是默认输入一个元素就终止在空格键上,比如 cin >> a ,如果你的 a 变量中间有空格,那么输入的 a 变量将默认截止到空格的地方。相当于空格就是变量输入的分隔符。但如果你想截取一整行,就可以使用 getline() 函数,例如:getline(cin, s);

输出

与输入类似,C++的输出可以用 cout 或者 wcout 。例如:

#include <iostream>
using namespace std;

int main()
{
	int n;
	cin >> n; //Using cin
	// wcin >> n; Using wcin
	cout << n << endl;
	return 0;
}

C语言风格输入输出

C语言的输入输出包含在它的基本库 stdio.h 里。C++在C语言的基础上进行了优化、扩张,并且也对C语言的各种库提供了支持——C语言的库一般都是以 .h 结尾的,而C++支持的C语言库的名称便把结尾扩展名去掉,在最前面加上字母 c 。在这里我们需要 stdio.h ,那么就引入头文件 cstdio

输入

C语言的输入使用的函数叫做 scanf() 。语法是这样的:

#include <cstdio>
using namespace std;

int main()
{
	int x;
	scanf("%d\n", &x);
	return 0;
}

注意,C语言输入输出有一种风格,就是前面是指定的附加文本,后面是变量。其中如果带变量的话还要加前面的指定符号。整数(int)类型使用的是 %d ,而单精度浮点数(float)、双精度浮点数(double)、长整数(long long)、字符(char)和字符串(string)的指定符号分别是 %f%lf%ld%c%s 。另外里面的 \n 代表换行,等同于C++里面的 std::endl
scanf 里面要特别注意,后面的变量前面要带一个 & ,而 printf 不需要。

输出

C语言的输出是使用 printf ,风格与 scanf 大体类似,不过再次强调一遍:

scanf 里面要特别注意,后面的变量前面要带一个 & ,而 printf 不需要。

以下是一个简单的程序,用做例子,看看你能否看得懂:

#include <cstdio>
using namespace std;

int main()
{
	int x;
	scanf("How old are you? %d", &x);
	x *= 365;
	printf("You have been in this world for about %d days!", x);
	return 0;
}

以上就是初步了解部分。你学会了吗?如果我的支持率高的话,我后面还会再出教程,希望大家支持一下我,谢谢!

更多推荐

C++入门教程(一、初步了解)