目录
一、常量与变量
1.1 常量
字面常量
常量:在程序执行过程中值不会改变的量。
符号常量
就是给常量起个名字的意思。
定义语法:
#define 标识符(名称) 常量
比如:
#define FAT_BMI 28 // 肥胖BMI #define J2C_RATE 4.19 // 焦耳转卡路里比率
注意:
- 符号常量的定义,不需要分号结尾。
- 常量名规范是大写。
- 符号常量定义在代码头部。
#include "iostream"
using namespace std;
#define FAT_BMI 28 // 肥胖BMI
#define J2C_RATE 4.19 // 焦耳转卡路里比率
int main(){
// 打印常量
cout << FAT_BMI << endl;
cout << J2C_RATE << endl;
return 0;
}
1.2 变量
变量声明与赋值语法:
变量类型 变量名 = 变量值;
比如:
int num = 10;
#include "iostream"
#include "windows.h"
using namespace std;
int main(){
SetConsoleOutputCP(CP_UTF8);
int age = 30;
cout << "小明的年龄为:" << age << endl;
return 0;
}
1.3 标识符命名规范
变量名 | 下划线命名法 |
变量名、方法名 | 小驼峰法 |
类名 | 大驼峰法 |
- 仅可使用字母、数字、下划线的组合,且数字不可开头
- 大小写敏感
- 不可使用关键字
二、数据类型
2.1 整型
#include "iostream"
#include "windows.h"
using namespace std;
int main(){
SetConsoleOutputCP(CP_UTF8);
// 整型定义
short i = 10;
int i2 = 20;
long i3 = 30;
long long i4 = 40;
return 0;
}
小技巧:可以通过sizeof(变量)查询字节数。
2.2 实型(浮点型)
2.3 字符型
char类型其本质上是数字,即在内存中存储的实际上是数字。
2.4 字符串
string str = "C++";
字符串拼接:
#include "iostream"
#include "windows.h"
using namespace std;
int main(){
SetConsoleOutputCP(CP_UTF8);
string str1 = "I love ";
string str2 = "C++ ";
int i = 10;
string str3 = str1 + str2 + to_string(i);
cout << str3 << endl;
return 0;
}
2.5 布尔型
布尔类型的字面量仅仅有两个:
- true 表示真 (本质上是数字1)
- false 表示假 (本质上是数字0)
#include "iostream"
#include "windows.h"
using namespace std;
int main(){
SetConsoleOutputCP(CP_UTF8);
bool b1 = true;
bool b2 = false;
cout << b1 << endl;
cout << b2 << endl;
return 0;
}
三、cin控制台输入
3.1 输入代码
#include "iostream"
#include "windows.h"
using namespace std;
int main(){
SetConsoleOutputCP(CP_UTF8);
// 声明count变量
int count;
// 将你在控制台输入的数字赋值给count变量
cin >> count;
cout << "您输入的数字是:" << count << endl;
return 0;
}
3.2 解决输入中文乱码
#include "iostream"
#include "windows.h"
using namespace std;
int main(){
SetConsoleOutputCP(CP_UTF8);
// 声明name变量
string name;
// 将你在控制台输入的名字赋值给name变量
cin >> name;
cout << "您的名字是:" << name << endl;
return 0;
}
从结果上来看,名字并没有输出,这是因为中文乱码的原因(CLion编辑器的问题)。
如何解决?
ctrl + shift + alt + /,选择Registry。
四、运算符
4.1 算术运算符
4.2 赋值运算符
4.3 比较运算符
4.4 逻辑运算符
4.5 三元运算符
int num1, num2;
cin >> num1;
cin >> num2;
string result = num1 > num2 ? "num1值大" : "num2值大";
cout << result << endl;