C++学习笔记(一)

发布时间:2024年01月23日

1、C++书写Hello World!

// include头文件包含 <>包含系统头文件 io input output stream 流 标准的输入输出流
#include <iostream>
 
// 使用命名空间 std
using namespace std;
 
// C++工程中有且仅有一个main 它是程序的唯一入口
// main左边的int描述的是函数的返回值类型
// main右边的()里面描述的是函数的形参(形参类型 形参名)
int main(int argc, char *argv[])
{
    // 不使用std命名空间
    // std::cout << "Hello World!" << std::endl;
    // cout输出设备(终端 屏幕)
    // << 流向符号,可拼接输出:cout << "Hello World!" << endl << "Hello C++";
    // "" 双引号的作用是字符串
    // endl 换行
    //此行删除就是C++程序的基本模板,后续代码均是在此处替换即可
    cout << "Hello World!" << endl;
    
    //点击本地windows调试器运行出一个终端窗口 停留 直至手动关闭
    //或者不加入这句话 每次运行程序可以直接ctrl+F5
    system("pause")

    // return将其后的表达式结果或数值作为函数的返回值返回
    // return结束当前函数
    return 0;
}

2、C++的注释

作用:在代码中加一些说明和解释,方便阅读。编译器在编译代码时,会忽略注释的内容,不会执行

1、单行注释:通常放在一行代码的上方,或者语句的末尾,对该行代码说明

// 入门使用技巧: 
//   1. 使用解决方案资源管理器窗口添加/管理文件
//   2. 使用团队资源管理器窗口连接到源代码管理
//   3. 使用输出窗口查看生成输出和其他消息
//   4. 使用错误列表窗口查看错误
//   5. 转到“项目”>“添加新项”以创建新的代码文件,或转到“项目”>“添加现有项”以将现有代码文件添加到项目
//   6. 将来,若要再次打开此项目,请转到“文件”>“打开”>“项目”并选择 .sln 文件

2、多行注释:通常放在一段代码的上方,对该段代码做整体说明

/* 入门使用技巧:
   1. 使用解决方案资源管理器窗口添加/管理文件
   2. 使用团队资源管理器窗口连接到源代码管理
   3. 使用输出窗口查看生成输出和其他消息
   4. 使用错误列表窗口查看错误
   5. 转到“项目”>“添加新项”以创建新的代码文件,或转到“项目”>“添加现有项”以将现有代码文件添加到项目
   6. 将来,若要再次打开此项目,请转到“文件”>“打开”>“项目”并选择 .sln 文件
*/

注释快捷键:ctrl+k+c

取消注释快捷键:ctrl+k+u?

3、变量和常量

3.1 变量

含义:可以变的量

作用:给一段指定的内存空间取名,方便操作这段空间,空间的名字是a,空间的大小由a的类型决定(int是占4个字节,8位二进制等于一个字节),每次给变量赋新值时,会覆盖原来的值

语法:数据类型 变量名 = 初始值;

int a = 10;

3.2 常量

含义:值不变的量

例如:

? ? ? ? 整型:10,20,-100,0

? ? ? ? 浮点型:3.14,0.125f,-3.689

? ? ? ? 字符型:'a','b','2'

? ? ? ? 字符串:"a","ab","123ab"

C++定义常量的两种方式:

1、#define宏常量: 通常在文件上方定义,表示一个常量,不可修改,否则会报错

语法:#define 常量名 常量值

#define DAY 30

2、const修饰的变量:通常在变量定义前加关键字const,修饰该变量为常量,不可修改,否则会报错

语法: const 数据类型 常量名 = 常量值;

const int a = 10;

4、关键字(标识符)

含义:C++中预先保留的单词

在定义变量或者常量的时候,不要用关键字

C++关键字如下:

4.1 与数据类型相关的关键字

char 字符类型 1字节
short 短整型 2字节
int 整型 4字节
long 长整型 4字节
float 浮点型 4字节
double 双精度浮点型 8字节
struct 结构体
union 共用体
enum 枚举
signed 有符号数
unsigned 无符号数
void 空

4.2 与存储相关的关键字

register 寄存器变量
static 静态变量
const 只读变量
auto 自动变量
extern 声明外部变量可用或者成员函数可用

4.3 与控制语句相关的关键字

if
else
break
continue
for
while
do
switch
case
goto
default

4.4 标识符命名规则

????????1、标识符不能是关键字

????????2、标识符只能由字母数字下划线组成

????????3、第一个字符必须为字母或下划线

????????4、标识符中字母区分大小写

????????建议:给标识符命名时,争取做到见名知意,方便自己和他人阅读

5、数据类型

5.1 整形

含义:整型变量表示的是整数类型的数据

C++中能够表示整型的类型有以下几种,区别在于所占空间不同:

5.2 sizeof关键字

含义:利用sizeof关键字可以统计数据类型所占内存大小

语法:sizeof(数据类型 / 变量)

#include <iostream>
using namespace std;
int main()
{
    //short(2) int(4) long(4) long long(8)
    //语法:sizeof(数据类型 / 变量)
    short num1 = 10;
    int num2 = 10;
    long num3 = 10;
    long long num4 = 10;

    //此句为数据类型
    cout << "short占用空间为: " << sizeof(short) << endl;
    //此句为变量
    cout << "short占用空间为: " << sizeof(num1) << endl;
    cout << "int占用空间为: " << sizeof(int) << endl;
    cout << "long占用空间为: " << sizeof(long) << endl;
    cout << "long long占用空间为: " << sizeof(long long) << endl;

    system("pause");
    return 0;
}

输出结果:

short占用空间为: 2
short占用空间为: 2
int占用空间为: 4
long占用空间为: 4
long long占用空间为: 8
请按任意键继续. . .

5.3 实型(浮点型)

含义:表示小数

浮点型变量分为两种:

????????1、单精度float

????????2、双精度double

????????区别:表示的有效数字范围不同

默认情况下,输出一个小数,会显示6位有效数字。如果想查看更多位数,需要做额外配置,此处不做说明

   float f1 = 3.1415926f;//加f是为了告诉它是float类型,否则默认是双精度,然后转换成float
   double f2 = 3.1415926;

   cout << f1 << endl;
   cout << f2 << endl;
3.14159
3.14259
请按任意键继续. . .

补:科学计数法

    //科学计数法
    float f1 = 3e2;//3*10^2
    float f2 = 3e-2;//3*10^(-2)

    cout << f1 << endl;
    cout << f2 << endl;

输出:

300
0.03
请按任意键继续. . .

5.4 字符型

含义:字符型变量用于显示单个字符

语法:char 变量名 = '单个字符' ;

注意:

1、在显示字符型变量时,用单引号将字符括起来,不要用双引号

2、单引号内只能有一个字符,不可以是字符串

3、C和C++中字符型变量只占用1个字节,可以用sizeof查看

4、字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元

//注意为单引号且为单个字符
char ch = 'a';

cout << ch << endl;
cout << "ch字符串所占空间为:" <<sizeof(ch)<< endl;
//将对应的ASCII码强制转换为十进制整形数据
cout << (int)ch << endl;

输出:

a
ch字符串所占空间为:1
97
请按任意键继续. . .

5.5 转义字符

含义:表示一些不能显示出来的ASCII字符

常用1:\n : 换行符

cout << "Hello World!" << endl;
cout << "Hello World!\n";

?二者等价:

Hello World!
Hello World!
请按任意键继续. . .

常用2:\t :水平制表

cout << "aaa\tHello" << endl;
cout << "aaaa\tHello" << endl;

?\t加上前面的字母一共占用8个字节,所以会有以下输出:(第一行有5个空格,第二行有4个空格)

aaa     Hello
aaaa    Hello
请按任意键继续. . .

常用3:\\ :输出一个 \

cout << "\\" << endl;
\
请按任意键继续. . .

5.6 字符串型

含义:表示一串字符

两种风格:

1、C风格字符串

????????语法:char 变量名[ ] = "字符串值" ;

char str[] = "hello world!";

2、C++风格字符串

????????语法:string 变量名 = "字符串值" ;

????????必须包含下面的头文件,否则报错

#include<string> //使用C++风格字符串时,要包含这个头文件


string str2 = "hello world!";

5.7 布尔类型

含义:代表真或假的值,bool类型占一个字节大小

bool类型只有两个:

????????true------真(本质是1)

????????false------假(本质是0)

bool flag1 = true;//1
cout << flag1 << endl;

bool flag2 = false;//0
cout << flag2 << endl;
1
0
请按任意键继续. . .

6、数据的输入

含义:从键盘获取数据

语法:cin >> 变量

//整型输入
int a = 1;
cout << "请输入整型a的值:" << endl;
cin >> a;
cout << "整型a=" <<a << endl;
请输入整型a的值:
3
整型a=3
请按任意键继续. . .

其他类型的输入也是如此。

文章来源:https://blog.csdn.net/m0_46359434/article/details/135707736
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。