黑马C++笔记(基础)

假期在家一直没网,是时候整理一下子笔记了

C++基础

02C++再出发

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello world! " <<"  C++再出发"<< endl;
    return 0;
}

03注释

  1. 单行注释 //
  2. 多行注释 /**/

04 变量

05常量

1.#define宏常量
2. const 修饰的变量

#include <iostream>
#define Day 7
using namespace std;
int main()
{

    cout << "一周有" <<Day<<"天"<<endl;
    const int month=12;
    cout << "一年有" <<month<<"月"<<endl;
    return 0;
}

06–07

。。。

08整型

整型 字节
short 2
int 4
long
long long 8

09sizeof 关键字

计算统计数据类型大小

 cout <<sizeof(short)<<sizeof(int)<<sizeof(long)<<sizeof(long long)<<endl;

2448

10 实数

浮点型 字节 有效范围
float 4 7位
double 8 15-16位

科学计数法 3e2

11-12 字符型/转义字符

1.ASCII
2. 转义字符 \\ \n \t

13字符串类型

  1. C风格字符串
    char 变量名 []="字符串";
  2. C++风格
    string
#include <iostream>
#include <string>
using namespace std;

int main()
{
    char str[]="Hello World";
    cout <<str<<endl;
    string str1("Hello Boy");
	cout <<str1<<endl;
    return 0;
}

Hello World
Hello Boy

14 布尔类型

  1. bool true/false

15数据输入

  1. cin
    cin>>变量;
   int i;
   cin>>i;
   cout <<i<<endl;

45
45

16-23运算符

  1. 加减乘除 除数不能为0
  2. 取模运算 %
  3. ++ --
#include <iostream>

using namespace std;

int main()
{
    int a=0;
    a++;
    cout<<a<<endl;
    cout<<a++<<endl;
    cout<<++a<<endl;
    return 0;
}

  1. 幅值运算符
  2. 比较运算符
  3. 逻辑运算符
    ! && ||

24-41程序流程结构

  1. 选择结构
    if if else if elseif else
#include <iostream>

using namespace std;

int main()
{
    int num1=0;
    int num2=0;
    int num3=0;
    cout << "请输入小猪1" << endl;
    cin>>num1;
    cout << "请输入小猪2" << endl;
    cin>>num2;
    cout << "请输入小猪3" << endl;
    cin>>num3;
    if(num1>num2)
    {
        if(num1>num3)
            cout<<"1"<<endl;
        else
        cout<<"3"<<endl;
    }
    else
    {
        if(num2>num3)cout<<"2"<<endl;
        else cout<<"3"<<endl;
    }
    return 0;
}

  1. 三目运算符
    c=a>b:a?b
    (a>b:a?b)=100 返回变量可以做左值

  2. switch语句

break default
4. 循环结构

  • while循环(注意死循环)
#include <iostream>
#include<cstdlib>
#include<ctime>
using namespace std;

int main()
{
    //利用当前时间生成随机数
    srand((unsigned int)time(NULL));
    int num=rand()%100+1;
    cout<<num<<endl;
    int val;
    cin>>val;
    while(val!=num)
    {
        if(val>num)
            cout<<"大了"<<endl;
        else
            cout<<"小了"<<endl;
        cin>>val;
    }
    return 0;
}

  • do while
#include <iostream>

using namespace std;

int main()
{
    int i=100;
    while(i<1000)
    {
        int g=i%10;
        int s=i/10%10;
        int b=i/100;
        int p=g*g*g+s*s*s+b*b*b;
        if(p==i)
            cout<<p << "是水仙花数" << endl;
        i++;
    }


    return 0;
}

  • for 循环结构
#include <iostream>

using namespace std;

int main()
{
    for(int i=1;i<=100;i++)
    {

        if(i%7==0)
        {
            cout<<i<<"是七的倍数"<<endl;
            continue;
        }
        int s=i/10;
        int g=i%10;
        if(s==7||g==7)
        {
            cout<<i<<"是七的倍数"<<endl;
            continue;
        }
    }
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值