1.认识c++

首先先来看一下简单的c++程序

#include<iostream>

using namespace std;

int main (){

cout<<"welcome to c++"<<endl;

return 0;

}

这段程序的输出结果就是“welcome to c++”。

(1)main函数前面加了一个 类型声明符int,表示main函数的返回值是整型。

(2)c++中可以用/* */和//注释,注意 //是单行注释,不能跨行。

(3)c++中一般使用cout进行输出,例如代码中的

cout<<"welcome to c++"<<endl;

cout是c++系统定义的输出流对象,<<是流插入运算符。

cin是系统定义的输入流对象,>>是流提取运算符。

(4)使用cout需要使用iostream.h 在c++中系统提供的头文件不带.h

(5)endl是格式控制符,负责换行和刷新流。

1.1变量

变量的创建语法:数据类型    变量名=变量初始值

/* 变量创建的语法:       数据类型  变量名=变量初始值*/
#include <iostream>
using namespace std;

int main(){


	//整形
	
//1.短整型(-32768--32767)
	short num1 = 10;
//2.整形
	int num2 = 10;
//3.长整型
	long num3 = 10;
//4.长长整形
	long long num4= 10;

	cout << "num1 =" << num1 << endl;
	cout << "num2 =" << num2 << endl;
	cout << "num3 =" << num3 << endl;
	cout << "num4 =" << num4 << endl;
}

1.2常量

  • c++定义常量的两种方式:
    宏常量:#define const修饰的变量
    #define 常量名称 常量值

    const 数据类型 变量名称=变量值

    通常在文件上方定义,表示一个常量 通常在变量前加const,表示该变量为常量,不可修改

//1.宏常量
#include<iostream>

using namespace std;

#define Day 7
int main() {
cout << "一周总共有多所少天:" << Day << "天" << endl;

//2.const修饰的变量
const int month = 12;
//month = 24;//错误
cout << "一年总共有多少个月:" << month << "月" << endl;


    system("pause");
        return 0;

}

该代码输出结果为:一周总共有多少天:7天

一年总共有多少个月:12月

1.3 数据类型-sizeof关键字

    整型:  short(2)     int(4)    long(4)       long long(8) 
    可以利用sizeof求出数据类型占用的内存大小
    语法:sizeof(数据类型/变量)

#include <iostream>
using namespace std;

int main() {

	short num1 = 10; 
	cout << "short占用的内存空间为:" << sizeof(num1) << endl;//sizeof(num)或者sizeof(short) 
	int num2 = 10;
	cout << "int占用的存储空间为:" << sizeof(num2) << endl;
	long num3 = 10;
	cout << "long占用的存储空间为:" << sizeof(num3) << endl;
	long long num4 = 10;
	cout << "long long占用的存储空间为: " << sizeof(num4) << endl;

	system("pause");
		return 0;
}

1.4 数据类型-浮点型

有效数字包括小数点前和后

数据类型 占用空间 有效范围
float(单精度) 4字节 7位有效数字
double(双精度) 8字节 15-16位有效数字
#include <iostream>
using namespace std;

int main() {

    float f1 = 3.14f;//小数后加f,否则会认为是double型
    cout << "f1=" << f1 << endl;
    cout << "float占用的内存空间位:" << sizeof(float) << endl;//统计float占用空间内存
    double d1 = 3.1314;
        cout << "d1=" << d1 << endl;
        cout << "double占用的内存空间为:" << sizeof(d1) << endl;//统计double...
   //科学计数法
        float f2 = 3e2;//3*10^2
        cout << "f2 =" << f2 << endl;
        float f3 = 3e-2;//3*0.1^2
        cout << "f3 =" << f3 << endl;
    system("pause");

    return 0;
}

1.5数据类型-字符型

字符型:char

作用:字符型变量用于显示单个字符
语法:char 变量名称 = '字符 '

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

	//字符型变量创建方式
	char ch = 'a';
	cout << ch<< endl;

	//字符型变量占用的内存空间大小
	cout << "char字符所占用的内存空间为:" << sizeof(char) << endl;

	//字符型变量对应的ASCII编码
	cout << (int)ch << endl;

	system("pause");
		return 0;
}

1.6数据类型-字符串

C风格字符串:char 变量名[ ] ="字符串值"

char str1[] = "hello world"
C++风格字符串: string 变量名 = "字符串值"

string str ="abcd"

#include <iostream>
using namespace std;
int main() {
	//1.C风格字符串
	//等号后用双引号
	char str[] = "hello world";
	cout <<  str << endl;


	//2.C++风格字符串
	//包含一个头文件:#include<string>
	string str2 = "hello world";
	cout << str2 << endl;


	system("pause");
	return 0;
}

1.7数据类型-布尔类型(bool)

布尔数据类型代表真或假的值

bool类型只有两个值:

  • true--1
  • false--0
#include <iostream>
using namespace std;
int main() {

	//1.创建bool类型数据
	bool flag = true;//true代表真
	cout <<flag << endl;

	flag = false;
	cout << flag << endl;

	 


	//2.查看bool类型所占内存空间
	cout << "bool类型占用的内存为:" << sizeof(bool) << endl;

	system("pause");
	return 0;
}

    该代码输出为:1

                             0

                             bool类型占用的内存位:1

    1.8运算符-算术运算符

    运算符

    术语 事例 结果
    + 正号 +3 +3
    - 负号 -3 -3
    + 加号 3+4 7
    - 减号 4-3

    1

    * 乘号 3*4 12
    / 除号 6/3

    2

    % 取模 4/3 1
    ++a 前置递增 a=2,b=++a a=3,b=3
    a++ 后置递增 a=2,b=a++ a=3,b=2
    --a 前置递减 a=4,b=--a

    a=3,b=3

    a-- 后置递减 a=4,b=a-- a=3,b=4

    #include <iostream>
    using namespace std;
    int main()
    {
    	//加减乘除
    	int a1 = 24;
    	int b1 = 5;
    	cout << a1 + b1 << endl;
    	cout << a1 - b1 << endl;
    	cout << a1 * b1 << endl;
    	cout << a1 / b1 << endl;//两个整数相除结果依然是整数,舍弃小数
    
    	int a2 = 2;
    	int b2 = 4;
    	cout << a2 / b2 << endl;//两个数相除,除数不可以为0
    
    	//两小数相除
    	double a3 = 1.22;
    	double b3 = 4.22;
    	cout << a3 / b3 << endl;
    
    
    	//取模运算(%)本质是取余
    	//两个小数不可以做取模运算
    	int a4 = 2;
    	int b4 = 7;
    	cout << b4 % a4 << endl;
    
    	int a5 = 10;
    	int b5 = 20;
    	cout << a5 % b5 << endl;
    
    	//++和--
    	//前置递增
    	int a6 = 10;
    	++a6;
    	cout << "a6=" <<++a6<< endl;
    
    	//后置递增
    	int b6 = 10;
    	b6++;
    	cout << "b6=" << b6++ << endl;
    
    
    	//前置递增和后置递增的区别
    	//前置递增先让变量++,后进行运算表达式
    
    	int a8 = 10;
    	int b8 = ++a8 * 10;
    	cout << "a8=" << a8 << endl;
    	cout <<"b8=" << b8 << endl;
    
    
    	//后置表达式先进行运算表达式,后让变量++
    
    	int a7 = 10;
    	int b7 = a7++ * 10;
    	cout << "a7=" << a7 << endl;
    	cout << "b7=" << b7 << endl;
    
    
    
    	
    	return 0;
    }

    1.9运算符-赋值运算符

    运算符 术语 事例 结果
    = 赋值 a=2,b=2 a=2,b=2
    += 加等于 a=0,a+=2 a=2
    -= 减等于 a=4,a-=1 a=3
    *= 乘等于 a=2,a*=3 a=6
    /= 除等于 a=3,a/=3 a=1
    %= 模等于 a=4,a%=3 a=1

    #include<iostream>
    using namespace std;
    int main() {
    
    	//赋值运算符
    	// =
    	int a = 10;
    	a = 100;
    	cout << "a=" << a << endl;
    
    	// +=
    	int b = 10;
    	b += 20;
    	cout << "b=" << b << endl;
    
    	// -=
    	int c = 10;
    	c -= 20;
    	cout << "c=" << c << endl;
    
    	// *=
    	int d = 10;
    	d *= 10;
    	cout << "d=" << d << endl;
    
    
    
    	// /=
    	int e = 10;
    	e /=5;
    	cout << "e=" << e << endl;
    
    	// %=
    	int a1 = 10;
    	a1 %= 3;
    	cout << "a1=" << a1 << endl;
    
    	return 0;
    }

    1.10运算符-比较运算符

    运算符 术语 事例 结果
    == 等于 4==3 0
    != 不等于 4!=3 1
    < 小于 2<3 1
    > 大于 1>2 0
    <= 小于等于 1<=2 1
    >= 大于等于 1>=2 0

    #include<iostream>
    using namespace std;
    int main() {
    	
    	int a = 10, b = 3;
    	cout << (a == b) << endl;//输出0
    	cout << (a != b) << endl;//输出1
    	cout << (a < b) << endl;//输出0
    	cout << (a > b) << endl;//输出1
    	cout << (a <= b) << endl;//输出0
    	cout << (a >= b) << endl;//输出1
    
    	return 0;
    }
    

    1.11运算符-逻辑运算符(与或非)

    运算符 术语 事例 结果
    && a&&b a,b都为真则输出为真,否则为假
    || a||b a,b都为假为假,否则为真
    !a 若a为真,则!a为假;若a为假,则!a为真
    #include<iostream>
    using namespace std;
    int main() {
    	int a = 3, b = 4;
    	//!
    	cout << !a << endl;//0
    	cout << !!a << endl;//1
    
    	//&&
    	cout << (a && b )<< endl;//1
    
    	a = 0; b = 1;//给a,b重新赋值
    	cout << (a && b) << endl;//0
    
    	//||
    	cout << (a || b) << endl;//1
    	a = 0, b = 0;
    	cout << (a || b) << endl;//0
    
    	return 0;
    }

    Logo

    Agent 垂直技术社区,欢迎活跃、内容共建。

    更多推荐