C++ 基础知识

一. 预备知识

  1. 1. C++的编程方式

  2. 过程性语言 (结构化、自顶向下)、面向对象语言、泛型编程 (创建独立于类型的代码)

  3. 2. 创建源代码文件的技巧

        扩展名:.cpp

二. 第一个程序 - HelloWorld

  1. main()

    入口点

    返回 int

  2. 标准库

    iostream

    std: 标准库的缩写

  3. Statement

    一行,以 ; 结束

  4. 语法

    1)对大小写敏感,空格不影响

    2)main返回0: 其他数字表示非正常结束

  5. 运行
  6. #include <iostream>
    int main() {
    	std::cout << "Hello World";
      return 0;
    }

    快捷键:control+R

三、基本知识

1. 变量
  1. 1)int:整数 doule:双精度浮点数

  2. 2)命名应该有意义

    命名约定:

  3. 3)常量:防止变量改变

    int main() {
      const double pi = 3.14;
      pi = 0;   //运行将报错
      return 0;
    }
2. 数学运算
int x = 10;
int y = x++;    //y=10; x=11;
int x = 10;
int y = ++x;    //y=11; x=11;
3. 标准库
  1. 1)Standard Output Stream 标准输出流

    int x = 10;
    int y = 20;
    std::cout << "x = " << x << std::endl
              << "y = " << y;

    化简:

    #include <iostream>
    ​
    using namespace std;
    ​
    int main(){
      int x = 10;
      int y = 20;
      cout << "x = " << x << endl 
           << "y = " << y;
      return 0;
    }

  2. 2)Standard Input Stream 标准输入流

    #include <iostream>
    ​
    using namespace std;
    ​
    int main(){
      cout << "Enter values for x and y";
      double x;
      double y;
      cin >> x >> y;
      count << x + y;
      return 0;
    }
  3. 3)使用 #include 引入标准库,可以调用其中的函数

4. 备注
//单行注释
//...
​
/*
 *多行注释,打出/*换行即可自动生成备注块
 */

四、数据类型

c++:静态类型语言,使用前应先声明

  1. 大小

    1)整型:

    2)小数型:

    3)其他:

    Using the sizeof() function, we can see the number of bytes taken by a data type.

  2. 初始化
    double price = 99.99;
    float interestRate = 3.67F;   //输入时最后要加上F,否则默认为双精度浮点数,会导致数据丢失
    long fileSize = 9000L;    //输入时最后要加上L,强制转化为长整数,否则默认为整数,会导致数据丢失
    char letter = 'a';
    bool isValid = false;
    int number = 1.2;   //number = 1;
    int number {};      //number = 0;
    int number {1.2}    //报错

    也可以定义变量auto,将自动转化类型。

  3. 进制
  4. 使用16进制表示颜色(RGB)

    int number = 0b11111111;      //number = 255;
    int number = 0xff;            //number = 255;
    int number = 255;             //number = 255;
    unsighed int number = 255;    //number = 255;
    unsighed int number = -255;		//number = 4292967041;
  5. 类型转化

    1)缩小转化

    int number = 1'000'000;
    short another = number;		//another = 1690;
    int number = 1'000'000;
    short another{number};		//报错;

    2)放大转化

    short another = 100;		
    int number = another;		//another = 100;
  6. 生成随机数
    #include <cstdlib>
    
    int number = rand();		//无论运行多少次都是同样的结果,不是真正的随机数
    #include <cstdlib>
    
    srand(5);
    int number = rand();		//无论运行多少次都是同样的结果,不是真正的随机数
    #include <cstdlib>
    #include <ctime>
    
    const short minValue = 0;
    const short maxValue = 9;
    long elapsedSeconds = time(nullptr);				//返回当前时间,从 Jan 1 1970 开始到现在的秒数
    srand(elapsedSeconds);
    int number = (rand() % (maxValue - minValue + 1)) + minValue;		//用取余数决定上限,数字介于0-9

  • 23
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值