[C++] 用Xcode来写C++程序[2] 操作变量

简介:

用Xcode来写C++程序[2] 操作变量

 

此节讲解包括变量的初始化的几种方式,以及泛型编程的两种变量赋值方式.

 

最基本的变量赋值以及操作:

// operating with variables

#include <iostream>
using namespace std;

int main ()
{
    // 声明变量
    int a, b;
    int result;
    
    // 赋值
    a = 5;
    b = 2;
    a = a + 1;
    result = a - b;
    
    // 打印结果
    cout << result;
    
    return 0;
}

带有构造器的初始化方式:
// initialization of variables

#include <iostream>
using namespace std;

int main ()
{
    int a = 5;   // 普通初始化
    int b(3);    // constructor initialization 构造器初始化
    int c{2};    // uniform initialization     联合初始化 (2011的C++版本中被提出来)
    int result;  // 定义没有赋值的变量
    
    a = a + b;
    result = a - c;
    cout << result << endl;
    
    return 0;
}

类型推演赋值:
// initialization of variables

#include <iostream>
using namespace std;

int main ()
{
    /**
     *  类型推演 (会降低程序可读性)
     *
     *  auto
     *  decltype
     *
     */
    
    // auto
    int foo  = 7;
    auto bar = foo;  // bar与foo类型一致,并且赋了值,其值为7
    cout << bar << endl;
    
    // decltype
    decltype(foo) cat; // cat与foo类型一致,不过没有赋值
    cout << cat << endl;
    
    return 0;
}

打印:

7

0

Program ended with exit code: 0

操作字符串:(注意,需要引入头文件string)

// my first string
#include <iostream>
#include <string>

using namespace std;

int main ()
{
    // 定义字符串
    string mystring;
    
    // 字符串赋值
    mystring = "This is a string";
    
    // 输出字符串
    cout << mystring << endl;
    
    return 0;
}

当然,你也可以用以下的几种方式初始化字符串:

string mystring = "This is a string";  // 常规模式
string mystring ("This is a string");  // 构造器模式
string mystring {"This is a string"};  // 联合初始化模式

目录
相关文章
|
4月前
|
存储 程序员 编译器
简述 C、C++程序编译的内存分配情况
在C和C++程序编译过程中,内存被划分为几个区域进行分配:代码区存储常量和执行指令;全局/静态变量区存放全局变量及静态变量;栈区管理函数参数、局部变量等;堆区则用于动态分配内存,由程序员控制释放,共同支撑着程序运行时的数据存储与处理需求。
272 22
|
4月前
|
C语言 C++
实现两个变量值的互换[C语言和C++的区别]
实现两个变量值的互换[C语言和C++的区别]
50 0
|
5月前
|
C++
【C++基础】程序流程结构详解
这篇文章详细介绍了C++中程序流程的三种基本结构:顺序结构、选择结构和循环结构,包括if语句、三目运算符、switch语句、while循环、do…while循环、for循环以及跳转语句break、continue和goto的使用和示例。
94 2
|
5月前
|
JavaScript 前端开发 Java
通过Gtest访问C++静态、私有、保护变量和方法
通过Gtest访问C++静态、私有、保护变量和方法
150 0
|
6月前
|
PHP C++ Python
右手坐标系,空间点绕轴旋转公式&程序(Python和C++程序)
右手坐标系,空间点绕轴旋转公式&程序(Python和C++程序)
158 0
|
6月前
|
C++
C++ 根据程序运行的时间和cpu频率来计算在另外的cpu上运行所花的时间
C++ 根据程序运行的时间和cpu频率来计算在另外的cpu上运行所花的时间
67 0
|
6月前
|
存储 安全 C++
C++:指针引用普通变量适用场景
指针和引用都是C++提供的强大工具,它们在不同的场景下发挥着不可或缺的作用。了解两者的特点及适用场景,可以帮助开发者编写出更加高效、可读性更强的代码。在实际开发中,合理选择使用指针或引用是提高编程技巧的关键。
55 1
|
6月前
|
C++
c++学习笔记03 程序流程结构
C++学习笔记,主要介绍了程序流程结构,包括顺序结构、选择结构和循环结构。选择结构中详细解释了if语句、三目运算符和switch语句的用法和注意事项。循环结构部分则涵盖了while循环、do-while循环和for循环的语法和使用技巧。此外,还介绍了跳转语句,包括break、continue和goto语句的用途和用法。
46 0
|
7月前
|
C++ 容器
C++中向量的操作vector
C++中向量的操作vector