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; }