栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++学习笔记

C/C++/C# 更新时间:发布时间: 百科书网 趣学号

1.c++初识

目录

1.c++初识

1.3变量

1.4 常量

1.5关键字

2.数据类型

2.1数据类型——整型

2.2sizeof关键字

2.3浮点型

2.4字符型

2.5转义字符

2.6字符串型

2.7布尔类型

2.8数据的输入

3.运算符

3.1算术运算符


 

编写代码

计算机存储空间是用字节分的,一个字节=8位

注意区分l和1

源文件中只能有一个主函数,也就是说新添加的块中不能再出现主函数了,否则会出错

endl:表示换行 同n

 #include 
 using namespace std;
 ​
 int main()
 {
     cout << "hello world" << endl;//这里的时l不是1
     system("pause");
     return 0;
 }

1.3变量

作用:给一段指定的内存空间起名,方便操作这段内存

意义:方便管理内存空间

 #include
 using namespace std;
 int main()
 {
     int a = 10;
     cout << "a=" << a << endl;
     return 0;
 ​
 }

1.4 常量

两种定义方式

1.#define宏常量:

 #define 常量名 常量值

通常在文件上方定义,表示一个常量,不可修改

2.congst修饰的变量

 congst 数据类型 常量名 = 常量值

通常在变量定义前加关键字const,修饰该变量为常量,不可修改

1.5关键字

在以后的课程中一个一个记忆

2.数据类型

2.1数据类型——整型

给变量赋值就是给存储空间命名并给存储空间赋值

数据类型的存在意义:给变量分配一个合适的内存空间,目的是合理利用空间,防止空间浪费。

数据类型占用空间取值范围
short2字节(-2^15 ~ 2^15-1)
int4字节(-2^31 ~ 2^31-1)
longwindows为4字节,linux为4字节(32位),8字节(64位)(-2^31~ 2^31-1)
long long8字节(-2^63 ~ 2^63-1)

long和int有什么区别呢?

占的空间不同导致取值范围不同

结论:short

2.2sizeof关键字

sizeof(数据类型/变量)

 #include
 using namespace std;
 int main()
 {
     short num1 = 10;
         cout << sizeof(short) << endl;//sizeof可以用来求出数据类型占用内存大小
         system("pause");
     return 0;
 }

2.3浮点型

两种:

1单精度float

2双精度double

数据类型占用空间有效数字范围
float4字节7位有效数字
double8字节15~16位有效数字
 #include
 using namespace std;
 int main()
 {
     float f1 = 3.1415926f;//单精度,后面的f表示该数字是单精度,如果不加会默认位双精度,这样会多加一步转换
     cout << f1< 

2.4字符型

作用:用于显示单个字符

语法:char ch = 'a';

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

注意2:单引号只能有一个字符,不可一世字符串

c和c++中字符型变量只占用1字节内存。

字符型变量不是把自己本身放到内存中存储,而是将其对应的ASCⅡ码放入到存储单元中

a--97 b--98 c--99

A--65 B--66 C--67

 #include
 using namespace std;
 int main()
 {//常见错误1:使用双引号“”给字符变量赋值
     //常见错误2:引号内只能放一个字符
     char ch1 = 'a';
     cout << (int)ch1< 

2.5转义字符

作用:用于表示一些不能显示出来的ascll字符

n换行

t制表 在窗口上可以对齐

\表示 两个反斜杠才能表示一个反斜杠

2.6字符串型

两种风格:

1.c风格字符串:char 变量名[]="字符串值"

示例:

 #include 
 using namespace std;
 int main()
 {
     char str1[] = "hello world";
     //注意事项1:要加[]
     //注意事项2:等号后面要用双引号
     cout << str1 << endl;
     system("pause");
     return 0;
 ​
 }

注意:c风格的字符串要用双引号括起来

2.c++风格字符串:string 变量名 = “字符串值”

示例:

 #include 
 using namespace std;
 #include 
 int main()
 {
     //注意事项:包含一个头文件#include 
     string str1 = "hello world";
     return 0;
 ​
 }

2.7布尔类型

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

占用:1个字节

bool的两个值

true&false

 #include
 using namespace std;
 int main()
 {
     bool flag = true;
     cout << flag << endl;
     flag = false;
     cout << flag << endl;
     //本质0代表真的值1代表假的值
     cout << sizeof(bool);
     return 0;
 ​
 }

2.8数据的输入

作用:从键盘获取数据

关键字:cin

语法:cin>>变量

示例:

 #include
 using namespace std;
 int main()
 {
     int a = 0;
     cout << "请输入一个变量" << endl;
     cin >> a;
     cout << "整型变量a=" << a << endl;
     float f = 3.14f;
     cout << "请给浮点型变量赋值" << endl;
     cin >> f;
     cout << "浮点型变量f=" << f << endl;
     char ch = 'a';
     cout << "请给字符型变量ch赋值" << endl;
     cin >> ch;
     cout << "字符型变量的值为ch=" << ch << endl;
     string str = "hello";
     cout << "请给字符串变量赋值" << endl;
     cin >> str;
     cout << "字符串变量的值为str=" << str << endl;
 ​
     return 0;
 }

如果整型的输入变量是a,则会输出如下内容

正在上传…重新上传取消

bool类型 输入值是字母,输出值是0 输入值是除0以外的数字,输出都是1.

3.运算符

作用:代码的运算。

分类:算术、赋值、比较、逻辑

注意事项:整数相除结果依然是整数,结果会把小数部分去除(不是四舍五入)

3.1算术运算符
 #include 
 using namespace std;
 ​
 int main()
 {
     int a1 = 10;
     int b1 = 3;
     cout << a1 + b1 << endl;
     cout << a1 - b1 << endl;
     cout << a1 * b1 << endl;
     cout << (float)a1 / b1 << endl;//整数相除结果依然是整数,结果会把小数部分去除(不是四舍五入)
     int a2 = 10;
     int b2 = 20;
     cout << a2 / b2 << endl;
     //int a3 = 10;
     //int b3 = 0;
     //cout << a3 / b3 << endl;//除数不可以为0
     double d1 = 0.5;
     double d2 = 0.25;
     cout << d1 / d2 << endl;//小数相除结果可以是小数
     cout << a1 % b1 << endl;
     cout << a2 % b2 << endl;//两个小数不能做取模运算
 ​
     system("pause");
     return 0;
 }

%是取模运算:即求余数,只有整型变量可以做整型运算

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/1033404.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号