基础(二)
基础(二)
字符串型
C风格:char 变量名[] = “字符串值”;
C++风格:string 变量名 = “字符串值”
#include <iostream>
using namespace std;
#include <string>int main()
{// C风格char str1[] = "hello world";cout << str1 << endl;// C++风格string str2 = "helloworld";cout << str2 << endl;system("pause");return 0;
}
布尔类型
bool类型只有两个值:
true:真(本质是1)
false:假(本质是0)
bool类型占1个字节
#include <iostream>
using namespace std;int main()
{bool flag = true;cout << flag << endl;flag = false;cout << flag << endl;cout << "bool类型所占字节数:" << sizeof(bool) << endl;system("pause");return 0;
}
数据的输入
用于从键盘获取数据;关键字:cin ;语法:cin >> 变量
#include <iostream>
using namespace std;
#include <string>int main()
{int a = 0;cout << "请输入整型变量:" << endl;cin >> a;cout << a << endl;float f = 3.14f;cout << "请输入浮点型变量:" << endl;cin >> f;cout << f << 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 0;
}
算数运算符中的自增
#include <iostream>
using namespace std;int main()
{// 后置递增int a = 10;a++;cout << a << endl;// 前置递增int b = 10;++b;cout << b << endl;// 前置递增先对变量进行++,再计算表达式int a2 = 10;int b2 = ++a2 * 10;cout << "b2=" << b2 << endl; // 110// 后置递增先计算表达式,后对变量进行++int a3 = 10;int b3 = a3++ * 10;cout << "b3=" << b3 << endl; // 100system("pause");return 0;
}
总结:前置递增先对变量进行++,再计算表达式,后置相反。
逻辑运算符
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
! | 非 | !a | 如果a为假,则!a为真;如果a为真,则!a为假 |
&& | 与 | a&&b | 如果a和b都为真,则结果为真,否则为假 |
|| | 或 | a||b | 如果a和b有一个为真,则结果为真,二者都为假时结果为假 |