第一章 C++基本编程

1. 编写一个最简单的C++程序 

  • C++程序必须有 main() 函数作为程序入口;
  • cout 和 cin 都是标准输入输出库中提前定义好的一个类对象,用于向终端或者文件进行输入输出操作;
#include <iostream> // 基本输入输出头文件
#include <string> // 字符串头文件

using namespace std; // 申明命名空间

int main() // 程序入口
{
    cout << "Please enter your first name:";
    string first_name, second_name;
    cin >> first_name;
    cout << "Please enter your second name:";
    cin >> second_name;
    cout << "Hello, "
         << first_name
         << " "
         << second_name
         << " ... and goodbye!\n";

    return 0; // 返回值0表示程序被顺利执行,其他值表示程序执行过程中出错。
              // return 0;没有写也可以编译通过,但是编译器会发出警告
}

2. 变量定义和初始化

  • 变量定义前建议初始化,避免程序运行时出现错误;
  • 两种初始化方式:
    • int num = 0;
    • int num(0);
    其中第二种初始化方式称为构造语法,可用于初始化一个含有多个参数的变量,如

                #include <complex>

                complex<double> purei(0, 7);

        <>表示上面的 complex 是一个模板类,便于省去每次申明数据类型的繁琐;

  • C++中支持三种浮点型数据类型:float(单精度),double(双精度),long double(扩展精度);
  • 用 const 限制一个变量为常量,防止其值被修改;
    • const int max_num = 3;
    • const double pi = 3.14159;
  • 字符类型用char定义特殊字符:
    • char c;
    • cin >> c;
'\n'换行
'\t'tab
'\0'null
'\''单引号
'\"'双引号
'\\'后斜杠

  3. 表达式

  • 整数 / 整数 = 整数
    • 5 / 3 = 1;
    • 5 / 4 = 1;
    • 5 / 5  = 1;
  • 条件运算:判断 ? 表达式1 : 表达式2,若“判断”为 true,执行表达式1;若判断为 false,执行表达式2;
    • cout << (cnt % 8 ? ' ' : '\n'); //若 cnt 取余8不为0,输出一个空格;若cnt 取余8为0,输出换行
  • 复合表达式:+=,-=,*=,/=,%=
    • 复合表达式在变量前:变量值先变化后被使用;
    • 复合表达式在变量后:变量值先被使用后变化;
      • int num1 = 5, num2 = 5;
      • cout << num1++; // 输出5
      • cout << ++num2; // 输出6
  • 条件表达式:==,!=,<,>,<=,>=,&&,||,!
    • 在使用 || 和 && 时,一旦有了确定结果就不再计算余下表达式:
      • if (a == b || a == c) {} // 若 a == b,不再进行 a == c 的判断;
      • if (a == b && c == d) {} // 若 a != b, 不再进行 c == d 的判断;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值