一.数据类型–实型
float 占4个字节,double占8个字节
float f1=3.14f(定义单精度实型的时候,数字后面要加f,如果不加f的话系统会默认是双精度类型)
double d1=3.14(双精度的赋值数字后面不需要加任何字母)
单精度和双精度在控制台上显示的有效数字都是6位,有效数字为整数部分加小数部分
科学计数法:
3e2代表3乘以10的二次方,即300
3e-2代表3乘以10的-2次方,即0.03
二.数据类型–字符型
1.字符型变量创建方式
char c1=‘a’;
2.字符型变量所占内存空间大小为1个字节
3.字符型变量常见的错误问题:
必须使用单引号,单引号内只能放一个字母
4.字符型变量对应的ASCII码
a=97,A=65,(int)c1–强制类型转换,将字符型转换为整型
三.转义字符
\n 换行符,C语言中常用,与c++中的endl作用一样,都是换行
\加两个反斜杠才可以输出反斜杠
\t水平制表符,一共似的前面的字符共占八位,有对齐的效果
四.布尔类型
true的值为1,false的值为0
bool flag=false;
bool类型所占的内存空间大小为1个字节
五.字符串类型
1.C语言风格的字符串
char str[]=“hello world”;//注意中括号,且用双引号
cout<<str<<endl;//注意输出时没有中扩号
2.C++风格的字符串
#include//要加头文件
string str1=“hello world”;//没有中括号,并且用双引号
cout<<str1<<endl;
六.输入
cin>>c;
#include<iostream>
using namespace std;
#include<string>
int main() {
//整形
int a = 1;
cout << "a=" << a << endl;
cout << "please input a number" << endl;
cin >> a;
cout << "a=" << a << endl;
//浮点型
float b = 3.14f;
cout << "b=" << b << endl;
cout << "please input a number" << endl;
cin >> b;
cout << "b=" << b << endl;
//字符型
char c = 'a';
cout << "c=" << c << endl;
cout << "please input a char" << endl;
cin >> c;
cout << "c=" << c << endl;
//字符串型
string str = "hello world";
cout << str << endl;
cout << "please input a string" << endl;
cin >> str;
cout << str << endl;
//布尔类型
bool flag = false;
cout << "请给布尔类型flag赋值" << endl;
cin >> flag;//布尔类型,只要是非0的值都代表为真
cout << flag << endl;
system("pause");
return 0;
}