两者的区别在于表示的有效数字范围不同 。
数据类型占用空间有效数字范围float4字节7位有效数字double8字节15~16位有效数字
示例:
int main() {?float f1 = 3.14f;double d1 = 3.14;?cout << f1 << endl;cout << d1<< endl;?cout << "floatsizeof = " << sizeof(f1) << endl;cout << "double sizeof = " << sizeof(d1) << endl;?//科学计数法float f2 = 3e2; // 3 * 10 ^ 2cout << "f2 = " << f2 << endl;?float f3 = 3e-2; // 3 * 0.1 ^ 2cout << "f3 = " << f3 << endl;?system("pause");?return 0;}
2.4 字符型作用:字符型变量用于显示单个字符
语法:char ch = 'a';
注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号
注意2:单引号内只能有一个字符,不可以是字符串
- C和C++中字符型变量只占用==1个字节== 。
- 字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元
int main() {char ch = 'a';cout << ch << endl;cout << sizeof(char) << endl;?//ch = "abcde"; //错误,不可以用双引号//ch = 'abcde'; //错误,单引号内只能引用一个字符?cout << (int)ch << endl; //查看字符a对应的ASCII码ch = 97; //可以直接用ASCII给字符型变量赋值cout << ch << endl;?system("pause");?return 0;}
ASCII码表格:ASCII值控制字符ASCII值字符ASCII值字符ASCII值字符0NUT32(space)64@96、1SOH33!65A97a2STX34"66B98b3ETX35#67C99c4EOT36$68D100d5ENQ37%69E101e6ACK38&70F102f7BEL39,71G103g8BS40(72H104h9HT41)73I105i10LF42*74J106j11VT43+75K107k12FF44,76L108l13CR45-77M109m14SO46.78N110n15SI47/79O111o16DLE48080P112p17DCI49181Q113q18DC250282R114r19DC351383S115s20DC452484T116t21NAK53585U117u22SYN54686V118v23TB55787W119w24CAN56888X120x25EM57989Y121y26SUB58:90Z122z27ESC59;91[123{28FS60<92/124|29GS61=93]125}30RS62>94^126`31US63?95_127DEL
ASCII 码大致由以下两部分组成:
- ASCII 非打印控制字符: ASCII 表上的数字 0-31 分配给了控制字符,用于控制像打印机等一些外围设备 。
- ASCII 打印字符:数字 32-126 分配给了能在键盘上找到的字符,当查看或打印文档时就会出现 。
现阶段我们常用的转义字符有:n \ t
转义字符含义ASCII码值(十进制)a警报007b退格(BS),将当前位置移到前一列008f换页(FF),将当前位置移到下页开头012n换行(LF),将当前位置移到下一行开头010r回车(CR),将当前位置移到本行开头013t水平制表(HT) (跳到下一个TAB位置)009v垂直制表(VT)011\代表一个反斜线字符""092'代表一个单引号(撇号)字符039"代表一个双引号字符034?代表一个问号063数字0000ddd8进制转义字符,d范围0~73位8进制\xhh16进制转义字符,h范围0~9,a~f,A~F3位16进制
示例:
int main() {cout << "\" << endl;cout << "tHello" << endl;cout << "n" << endl;?system("pause");?return 0;}
2.6 字符串型作用:用于表示一串字符两种风格
- C风格字符串: char 变量名[] = "字符串值"示例:int main() {
?
char str1[] = "hello world";
cout << str1 << endl;
system("pause");
?
return 0;
}
注意:C风格的字符串要用双引号括起来
- C++风格字符串: string 变量名 = "字符串值"示例:int main() {
?
string str = "hello world";
cout << str << endl;
system("pause");
?
return 0;
}
注意:C++风格字符串,需要加入头文件==#include<string>==2.7 布尔类型 bool作用:布尔数据类型代表真或假的值
bool类型只有两个值:
- true --- 真(本质是1)
- false --- 假(本质是0)
示例:
int main() {?bool flag = true;cout << flag << endl; // 1?flag = false;cout << flag << endl; // 0?cout << "size of bool = " << sizeof(bool) << endl; //1system("pause");?return 0;}
2.8 数据的输入作用:用于从键盘获取数据关键字:cin
语法: cin >> 变量
示例:
int main(){?//整型输入int a = 0;cout << "请输入整型变量:" << endl;cin >> a;cout << a << endl;?//浮点型输入double d = 0;cout << "请输入浮点型变量:" << endl;cin >> d;cout << d << endl;?//字符型输入char ch = 0;cout << "请输入字符型变量:" << endl;cin >> ch;cout << ch << endl;?//字符串型输入string str;cout << "请输入字符串型变量:" << endl;cin >> str;cout << str << endl;?//布尔类型输入bool flag = true;cout << "请输入布尔型变量:" << endl;cin >> flag;cout << flag << endl;system("pause");return EXIT_SUCCESS;}
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 网络工程师快速入门---网络架构及传输介质详解
- 关于WiFi必须了解的基础知识
- 网络编程——协议基础
- 茶艺之美有哪些,安溪茶艺基础知识介绍
- 怎么开网店新手入门 自己如何开网店详细步骤
- grpc的入门使用
- Python基础到高级,完整全套视频分享解析,学编程方法很重要
- 茶树栽培的基础知识,南糯山800年栽培型的茶树王
- 使用Clover安装macOS入门指南
- C++命名空间namespace的理解