2、黑马C++学习笔记

2.4字符型

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

语法:char ch= ’a'

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

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

  • C和C++中字符型变量只占用一个字节

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

 #include<iostream>
 using namespace std;
 int main()
 {
     char ch = 'a';//字符型变量创建方式
     cout << ch << endl;
     cout << "字符型变量所占空间为: " << sizeof(char) << endl;
     cout << "字符型变量所占空间为: " << sizeof(ch) << endl;
     /*
      字符型变量常见错误
      char ch2="a";创建字符型变量的时候要用单引号
      char ch2='abcde';创建字符型变量的时候,单引号内只能由一个字符
      */
     cout << (int)ch << endl;//将其强制转化为十进制的数
     //a-97  A-65
     system("pause");
     return 0;
 }

控制字符

ASCII控制字符的编号范围是0-31和127(0x00-0x1F和0x7F),共33个字符。

可显示字符编号范围是32-126(0x20-0x7E),共95个字符。

ASCII码大致由以下两部分组成:

  • ASCII非打印控制字符:ASCII表上的数字0-31分配给了控制字符,用于控制像打印机等一些外围设备

  • ASCII打印字符:数字32-126分配给可能在键盘上找到的字符,当查看或打印文档时就会出现。

2.5转义字符

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

现阶段常用的转义字符有:\n \\ \t

 #include<iostream>
 using namespace std;
 int main()
 {
     //换行符 \n
     cout << "hello-world\n" << endl;
     //反斜杠 \\
     
     cout << "\\" << endl;//第一个\告诉编辑器我要输出一个特殊的字符\
     //水平制表符 \t   作用: 、可以整齐的输出数据
     cout << "aaaa\t helloworld" << endl;// \t共占8个字符
     cout << "aa\t helloworld" << endl;
     cout << "aaaaa\t helloworld" << endl;
     system("pause");
     return 0;
 }

2.6字符串型

作用:表示一串字符

 #include<iostream>
 using namespace std;
 #include<string>//用C++风格字符串的时候,要包含这个头文件 
 int main()
 {
     //1、C风格的字符串
     //注意事项1 char 字符串名[] 
     //注意事项2 等号后面要用双引号 
     char str[] = "hello-world";
     cout << str << endl;
     //2、C++风格字符串,需要一个头文件#include<string>
     string str2 = "hello-world";
     cout << str2 << endl;
     system("pause");
     return 0;
 }

2.7布尔类型 bool

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

bool类型只有两个值:

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

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

bool类型占1个字节大小

 #include<iostream>
 using namespace std;
 int main()
 {
     //1、创建bool数据类型
     bool flag = true;
     cout << flag << endl;
     flag = false;
     cout << flag << endl; 
     //本质上1代表真 0代表假
     //2、查看bool类型所占内存空间
     cout << "bool类型所占的内存空间: " << sizeof(flag) << endl;
     system("pause");
     return 0;
 }

2.8数据的输入

作用:用于从键盘获取数据

关键字:cin

语法:cin>>变量

 #include<iostream>
 using namespace std;
 #include<string>
 int main()
 {
     //1、整型
     int a = 10;
     cout << "请给整型变量a赋值: " << endl;
     cin >> a;
     cout << "整型变量a= " << a << endl;
     //2、浮点型
     float f = 3.14;
     cout << "请给浮点型f赋值: " << endl;
     cin >> f;
     cout << "浮点型变量f= " << f << endl;
     //3、字符型
     char ch = 'a';
     cout << "请给字符型变量ch赋值: " << endl;
     cin >> ch;
     cout << "字符型变量ch= "<< ch << endl;
     //4、字符串型
     string str = "hello-world";
     cout << "请给字符串str赋值: " << endl;
     cin >> str;
     cout << "字符串str= " << str << endl;
     char str1[] = "断桥";
     cout << "请给字符串str1赋值: " << endl;
     cin >> str1;
     cout << "字符串str1= " << str1 << endl;
     //5、bool类型
     bool flag = false;
     cout << "请给bool类型flag赋值: " << endl;
     cin >> flag;//bool类型只要是非0值都代表真
     cout << "flag= " << flag << endl;
     system("pause");
     return 0;
 }

3、运算符

作用:用于执行代码的运算

运算符类型作用
算术运算符用于处理四则运算
赋值运算符用于将表达式的值赋给变量
比较运算符用于表达式的比较,并返回一个真值或假值
逻辑运算符用于根据表达式的值返回真值或假值

3.1算术运算符

加减乘除运算

 #include<iostream>
 using namespace std;
 int main()
 {
     int a1 = 10;
     int b1 = 3;
     cout << a1 + b1 << endl;
     cout << a1 - b1 << endl;
     cout << a1 * b1 << endl;
     cout << a1 / b1 << endl;//a1 b1都是整型的数所以相除得3,不会出现小数,舍去小数位
     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.22;
     cout << d1 / d2 << endl;//运算的结果也可以是小数
     system("pause");
     return 0;
 }

求余运算符

 #include<iostream>
 using namespace std;
 int main()
 {
     //取模运算的本质就是求余数
     int a1 = 10;
     int b1 = 3;
     cout << a1 % b1 << endl;
     int a2 = 10;
     int b2 = 20;
     cout << a2 % b2 << endl;
     int a3 = 10;
     int b3 = 0;
     //cout << a3 % b3 << endl;//错误,除数不能为0
     cout << b3 % a3 << endl;
     //两个小数是不可以做取模运算的
     double d1 = 3.14;
     double d2 = 2.1;
     //cout << d1 % d2 << endl;
     system("pause");
     return 0;
 }

递增递减运算符

 #include<iostream>
 using namespace std;
 int main()
 {
     //1、前置递增
     int a = 10;
     ++a; //让变量+1 a=a+1
     cout << "a=" << a << endl;
 ​
     //2、后置递增
     int b = 10;
     b++; //让变量+1 b=b+1
     cout << "b=" << b << endl;
     //3、前置递增和后置递增的区别
     //前置递增 先让变量+1 然后进行表达式运算
     int a2 = 10;
     int b2 = ++a2 * 10;
     cout << "a2= " << a2 << endl;
     cout << "b2= " << b2 << endl;
     //后置递增 先进性表达式运算 后让变量+1
     int a3 = 10;
     int b3 = a3++ * 10;
     cout << "a3= " << a3 << endl;
     cout << "b3= " << b3 << endl;
 ​
     //4、前置递减
     int a4 = 10;
     --a4;
     cout << "a4= " << a4 << endl;
     //5、后置递减
     int a5 = 10;
     a5--;
     cout << "a5= " << a5 << endl;
     //6、前置递减 和后置递减的区别
     int b4 = --a4 * 10;
     int b5 = a5-- * 10;
     cout << "b4= " << b4 << endl;
     cout << "b5= " << b5 << endl;
     system("pause");
     return 0;
 }

3.2赋值运算符

作用:用于将表达式的值赋给变量

赋值运算符包括以下几个符号:

 #include<iostream>
 using namespace std;
 int main()
 {
     //赋值运算
     // =
     int a = 10;
     a = 100;
     cout << "a= " << a << endl;
     //+=
     a = 10;
     a += 2;
     cout << "a= " << a << endl;//此时a=12
     //-=
     a -= 2;//a=12  a -=2
     cout << "a= " << a << endl;//此时a=10
     //*=
     a *= 2;//a=10  a *=2
     cout << "a= " << a << endl;//此时a=20
     // /=
     a /= 2;//a=20  a /=2
     cout << "a= " << a << endl;//此时a=10
     // %=
     a %= 2;//a=10  a %=2
     cout << "a= " << a << endl;//此时a=0
 ​
     system("pause");
     return 0;
 }

3.3比较运算符

作用:用于表达式的比较

比较运算符有以下符号

 #include<iostream>
 using namespace std;
 int main()
 {
     int a = 10;
     int b = 20;
     //==
     cout << (a == b) << endl;
     //!=
     cout << (a != b) << endl;
     //<
     cout << (a < b) << endl;
     //>
     cout << (a > b) << endl;
     //<=
     cout << (a <= b) << endl;
     //>=
     cout << (a >=b ) << endl;
     system("pause");
     return 0;
 }

3.4 逻辑运算符

作用:用于根据表达式 的值返回真值或假值

逻辑运算符有以下符号

 #include<iostream>
 using namespace std;
 int main()
 {
     //逻辑运算符非
     int a = 10; //在C++中除了0都为真,则非真即为0
     cout << !a << endl;  //0
     cout << !!a << endl; //1
     //真变假,假变真
     
     //逻辑运算符与
     int b = 10;
     cout << (a && b) << endl; //1
     int c = 0;
     cout << (a && c) << endl;//0
     int d = 0;
     cout << (c && d) << endl;//0
     //同真为真,其余为假
     
     //逻辑运算符或
     cout << (a || b) << endl;//1
     cout << (a || c) << endl;//1
     cout << (c || d) << endl;//0
     //同假为假,其他为真
 ​
     system("pause");
     return 0;
 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值