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


    简介

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

    初步了解

    基本框架

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

    #include 
    using namespace std;
    
    int main()
    {
        
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    其中,第一行的 #include 代表引入的头文件,以 # 开头的是在编译预处理的代码,像这样的还有 #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 
    using namespace std;
    
    int main()
    {
    	int n;
    	cin >> n; //Using cin
    	// wcin >> n; Using wcin
    	cout << n << endl;
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

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

    输出

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

    #include 
    using namespace std;
    
    int main()
    {
    	int n;
    	cin >> n; //Using cin
    	// wcin >> n; Using wcin
    	cout << n << endl;
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    C语言风格输入输出

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

    输入

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

    #include 
    using namespace std;
    
    int main()
    {
    	int x;
    	scanf("%d\n", &x);
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    注意,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 
    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;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

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

  • 相关阅读:
    STM32 cubeMX配置串口重定向
    干货 | 师兄手把手教你如何踏上科研道路
    GIT教程
    基于工业路由器的物流车辆无线视频监控系统
    一套完善的设备管理系统能给企业带来什么?
    国际商务谈判 简答题
    Hadoop+Hive数据分析综合案例
    Mybatis+Servlet+Mysql 整合的一个小项目:对初学者非常友好,有助于初学者很快的上手Java Web
    算法---滑动窗口练习-5(将x减到0的最小操作数)
    本地存储
  • 原文地址:https://blog.csdn.net/weixin_59197425/article/details/125889362