代码改变世界

c++ primer学习笔记(1)

  Clingingboy  阅读(801)  评论(0编辑  收藏  举报

 

学习笔记只为帮助自己记忆,写的并不严谨,以自己理解为主.若看到此文的人,发现错误请指出,非常感谢.

 

1.简单的c++程序

 

还是以main函数为入口点,可以有返回值,也可以返回值为void,文件后缀名为cpp(以不同编译为准)

int main()
{
    return 0;
}

 

2.标准库

 

即c++的扩展函数库

3.iostream库

 

标准库中用于基本标准输出和输入的库

先看以下两个方法
(1)cin 标准输入 (2)cout 标准输出(c读作see, see-in,see-out)

4.使用iostream库


#include <iostream>

/* Simple main function: Read two numbers and write their sum */
int main()
{
    std::cout << "Enter two numbers:" << std::endl; 

    int v1, v2;
    std::cin >> v1 >> v2;   

    std::cout << "The sum of " << v1 << " and " << v2
              << " is " << v1 + v2 << std::endl;

    return 0;
}


分析上面程序

(1)头文件(header):iostream被称之为
(2)#include:程序要使用标准库,则必须先使用引用该文件,库前后加尖括号
(3)命名空间(namespace):方法被定义在命名空间中,为了防止命名冲突,如命名空间std,副作用则是调用函数的时候要引用命名空间.
(4)作用域操作符(scope operator ::),如std::cout 即使用iostream的cout则需要 namespace +”::"+cout
(5)输出操作符和输入操作符(<<,>>) 如上程序
std::cout << "Enter two numbers:" << std::endl;
先输出"Enter two numbers:" ,iostream的endl表示换行

int v1, v2; std::cin >> v1 >> v2; //用户输入两个数字

接着再输出结果,以下为程序输出结果.

image

 

5.c++的部分控制结构

 

(1)while语句

 

#include <iostream>

int main()
{
    int sum = 0, val = 1;
    // keep executing the while until val is greater than 10
    while (val <= 10) {
        sum += val;  // assigns sum + val to sum
        ++val;       // add 1 to val
    }
    std::cout << "Sum of 1 to 10 inclusive is " 
              << sum << std::endl;

    return 0;
}

 

输出结果:


image

(2)for语句

输出结果同上

#include <iostream>
int main()
{
    int sum = 0;

    // sum values from 1 up to 10 inclusive
    for (int val = 1; val <= 10; ++val) 
        sum += val;  // equivalent to sum = sum + val
    
    std::cout << "Sum of 1 to 10 inclusive is " 
              << sum << std::endl;

    return 0;
}

(3)if语句

#include <iostream>
int main()
{
    std::cout << "Enter two numbers:" << std::endl;
    int v1, v2; 
    std::cin >> v1 >> v2; // read input

    // use smaller number as lower bound for summation
    // and larger number as upper bound
    int lower, upper;
    if (v1 <= v2) {
        lower = v1;
        upper = v2;
    } else {
        lower = v2;
        upper = v1;
    }

    int sum = 0;

    // sum values from lower up to and including upper
    for (int val = lower; val <= upper; ++val) 
        sum += val;  // sum = sum + val
    
    std::cout << "Sum of " << lower 
              << " to " << upper 
              << " inclusive is " 
              << sum << std::endl;

    return 0;
}

以上为第一章快速入门,省略类这一部分.

编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示