小言_互联网的博客

C++基础知识

367人阅读  评论(0)

目录

C++的基本使用

C++数据的输入与输出

C++使用命令行

具体案例

C++生成随机数

关键字

标识符命名规则

数据类型

整形

实型(浮点型)

浮点型变量分为2种

表示小数的两种方式

案例演示

字符型

案例演示

字符串类型

两种风格

两种风格字符串之间的差异

布尔数据类型

bool类型只有两个值

C++的基本使用

C++数据的输入与输出

输入语法:cin >> 变量;

输出语法:cout << 输出内容 << endl;

C++使用命令行

暂停功能:system("pause");

清屏功能:system("cls");

注意:

  • 输出语法中的endl的作用为换行
  • 使用命令行功能时必须要引入头文件#include<iostream>
  • 使用输入与输出语法时,应在开头加using namespace std;并引入头文件#include<iostream>

具体案例


  
  1. #include<iostream>
  2. using namespace std;
  3. void main()
  4. {
  5. int a = 0;
  6. cout << "请输入a的值:" << endl;
  7. cin >> a;
  8. cout << "a的值为:" << a << endl;
  9. system( "cls");
  10. system( "pause");
  11. }

C++生成随机数


  
  1. #include<iostream>
  2. #include<ctime>
  3. using namespace std;
  4. void main()
  5. {
  6. //添加随机数种子(使用当前不断变化的时间生成随机数,防止每次随机数都一样)
  7. //time()对应库函数#include<ctime>
  8. srand(( unsigned int) time( NULL));
  9. //rand()代表任意的随机数
  10. int a = rand();
  11. //代表100以内的随机数
  12. int num = a % 100 + 1;
  13. //对应using namespace std;与#include<iostream>
  14. cout << num << endl;
  15. //主要起到一个暂停功能(对应库函数#include <iostream>)
  16. system( "pause");
  17. }

关键字

含义:C++关键字是C++中预先保留的单词

注意:在定义变量或者常量的时候不要使用关键字,否则会产生歧义

标识符命名规则

含义:C++规定给标识符命名时,有一套自己的规则

  • 标识符不能是关键字
  • 标识符仅能由字母数字下划线组成
  • 标识符不能以数字开头
  • 标识符中的字母区分大小写

注意:在给标识符命名时,争取做到见名知意的效果,方便自己和他人的阅读

数据类型

前言:C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存

整形

作用:整型变量表示的是整数类型的数据

注意:C++中能够表示整数类型有以下几种方式,区别在于所占内存空间不同

实型(浮点型)

作用:用于表示小数

浮点型变量分为2种

  • 单精度:float
  • 双精度:double

表示小数的两种方式

  • 直接用小数点表示:3.14
  • 科学计数法表示:314e-2 

案例演示


  
  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. float f = 3.1415926f;
  6. float f1 = 233e-2;
  7. cout << "f的值为:" << f << endl;
  8. cout << "f1的值为:" << f1 << endl;
  9. double d = 3.1415926;
  10. cout << "d的值为:" << d << endl;
  11. //最终结果都为3.14159
  12. system( "pause");
  13. return 0;
  14. }

注意:

  • 若表示一个小数,那么默认的类型为双精度,若表示一个整数,默认的类型为int类型
  • 默认情况下,输出一个小数会显示6位有效数字

字符型

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

语法:char ch= 'a';

注意:

  • 在显示字符型变量时,用单引号将字符括起来,不要用双引号
  • 单引号内只能有一个字符,不能是字符串
  • C和C++中字符型变量只占有一个字节
  • 字符型变量并不是把字符本身放到内存中储存,而是将对应的ASCII码放入到储存单元

案例演示


  
  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int a = 98;
  6. int a1 = 'b';
  7. char b = 98;
  8. char b1 = 'b';
  9. cout << "a的值为:" << a << endl; //98
  10. cout << "a1的值为:" << a1 << endl; //98
  11. cout << "b的值为:" << b << endl; //b
  12. cout << "b1的值为:" << b1 << endl; //b
  13. system( "pause");
  14. return 0;
  15. }

注意:本质上字符的储存就是将字符对应的ASCII码存到内存中,若以int类型接收得到的就是int类型数据,若以char类型接收,得到的就是char类型数据

字符串类型

作用:用于表示一串字符

两种风格

  • C风格字符串:char str[]="hello world";
  • C++风格字符串:string str="hello world";

两种风格字符串之间的差异


  
  1. #include<iostream>
  2. using namespace std;
  3. void main() {
  4. string str1 = "hello world";
  5. //成功,string类型可以直接为整个数组赋值
  6. str1 = "你好,世界";
  7. //打印:你好世界
  8. cout << str1 << endl;
  9. char str2[] = "hi C++";
  10. //失败,char数组不可以直接为数组赋值
  11. str2 = "你好,C++";
  12. //报错
  13. cout << str2 << endl;
  14. }

结果:string类型的字符串可以对整个字符串进行修改,而char数组的字符串不能对整个字符串进行修改,只能对该字符串内的字符进行逐个修改

布尔数据类型

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

语法:bool flag=true;

bool类型只有两个值

  • true:真(本质上是1,但是非0也代表真)
  • false:假(本质上是0)

注意:bool数据类型占1byte的大小


  
  1. #include <iostream>
  2. using namespace std;
  3. void main()
  4. {
  5. bool flag = true;
  6. cout << "true值为:" << flag << endl; //1
  7. flag = false;
  8. cout << "false值为:" << flag << endl; //0
  9. system( "pause");
  10. }


转载:https://blog.csdn.net/m0_60027772/article/details/127936219
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场