#include<iostream> using namespace std; #include<string>
int main() { ?? ?/*实型(浮点型) ?? ?1.单精度float ?? ?2.双精度double ?? ?默认情况下 输出一个小数的时候系统会显示六位的有效数字
?? ?数据类型 ? ? ? ? ? ? 占用空间 ? ? ? ? ? 有效数字范围 ?? ?float ? ? ? ? ? ? ? ? 4字节 ? ? ? ? ? ? ? 7位有效数字 ?? ?double ? ? ? ? ? ? ? ?8字节 ? ? ? ? ? ? ? 15~16位有效数字*/ ?? ?float f1 = 3.14f;//如果不加f数据会把此数据当做双精度类型然后变为单精度,多了个转换过程
?? ?cout << "f1=" << f1 << endl;
?? ?double d1 = 3.14;
?? ?cout << "d1=" << d1 << endl;
?? ?//统计float double的占用内存空间 ?? ?cout << "float占用的内存空间为" << sizeof(float) << endl; ?? ?cout << "double占用的内存空间为" << sizeof(double) << endl;
?? ?//科学记数法 ?? ?float f2 = 3e2; //3*10^2; ?? ?cout << "f2=" << f2 << endl; ?? ?float f3 = 3e-2;//3*0.1^2; ?? ?cout << "f3=" << f3 << endl;
?? ?//字符型变量用于显示单个字符 ?? ?//语法char ch = 'a'; ?? ?//在C和C++中字符型变量中占有一个字节 ?? ?//字符型变量并不是把字符本身放到内存中存储而是将对应的ASCII编码放入到存储单元 ?? ? ?? ?char ch = 'a'; ?? ?cout << ch << endl; ?? ?cout << "char字符型变量所占内存:" << sizeof(char) << endl; ?? ?/*常见错误 ?? ?1.char ch2 = “b”创建字符型变量时候,要用单引号 ?? ?2.char ch2 = ?'abcdef'创建字符型变量时候,,单引号内只能有一个字符*/ ?? ?cout << (int)ch << endl;//字符型变量对应ASCII编码,大小写字符对应的ASCII编码不一样,例如a-97,A-65
?? ?/*转义字符 ?? ?\n换行(LF),将当前位置移到下一行开头 ?? ?\t水平制表(HT),跳到下一个TAB位置,可以整齐的输出数据 ?? ?\\代表一个反斜线字符“、”*/ ?? ?cout << "hellow world\n" ; ?? ?cout << "\\" << endl; ?? ?cout << "aaa\thellow world" << endl; ?? ?cout << "aaaa\thellow world" << endl; ?? ?cout << "aa\thellow world" << endl; ?? ?//\t会占八个位置,此处会有五个空格,若是aaaa则是四个空格
?? ?/*字符串用于表示一串字符 ?? ?C风格char 变量名[] = "字符串值" ?? ?C++风格string 变量名 = "字符串值"*/ ?? ?char str[] = "hellow world"; ?? ?cout << str<< endl; ?? ?string str2 = "hellow world";//使用C++字符串的时候必须包含头文件#include<string> ?? ?cout << str2 << endl;
?? ?/*布尔类型bool代表真或假的值,占用一个字节 ?? ?true-真(本质是1) ?? ?false-假(本质是0)*/ ?? ?bool flag = true; ?? ??? ?cout << flag << endl; ?? ??? ?flag = false; ?? ??? ?cout << flag << endl; ?? ??? ?cout << "bool类型占用的字节为" << sizeof(bool) << endl;
?? ??? ?//数据的输入,用于从键盘获取数值 ?? ??? ?//cin>>变量 ?? ??? ?//整型 ?? ??? ?int a = 0; ?? ??? ?cout << "请给整型变量a赋值:" << endl; ?? ??? ?cin >> a; ?? ??? ?cout << "整型变量a等于" << a << endl; ?? ??? ?//浮点型 ?? ??? ?float f = 3.14; ?? ??? ?cout << "请给浮点型变量f赋值:" << endl; ?? ??? ?cin >> f; ?? ??? ?cout << "浮点型变量f等于" << f << endl; ?? ??? ?//字符型,字符串型,布尔类型等以此类推.注布尔类型输入值只要不为0,结果都会为1
?? ?system("pause");
?? ??? ?return 0; }
|