基础语法
变量与数据类型
变量是存储数据的容器,每个变量都有特定的数据类型。C++提供了多种基本数据类型:
// 基本数据类型示例
int age = 25; // 整数类型
double height = 1.75; // 双精度浮点数
float weight = 65.5f; // 单精度浮点数
char grade = 'A'; // 字符类型
bool isStudent = true; // 布尔类型
string name = "张三"; // 字符串类型(需要包含<string>)
int age = 25; // 整数类型
double height = 1.75; // 双精度浮点数
float weight = 65.5f; // 单精度浮点数
char grade = 'A'; // 字符类型
bool isStudent = true; // 布尔类型
string name = "张三"; // 字符串类型(需要包含<string>)
数据类型详解
- int:整数类型,通常占用4字节,范围约为-2^31到2^31-1
- double:双精度浮点数,占用8字节,精度约为15-17位
- float:单精度浮点数,占用4字节,精度约为6-9位
- char:字符类型,占用1字节,存储单个字符
- bool:布尔类型,值为true或false
- string:字符串类型,存储字符序列
变量命名规则
- 变量名只能包含字母、数字和下划线
- 变量名必须以字母或下划线开头
- 变量名不能是C++的关键字
- 变量名区分大小写
- 建议使用有意义的变量名,提高代码可读性
运算符
C++提供了丰富的运算符,包括算术运算符、关系运算符、逻辑运算符等:
// 算术运算符
int a = 10, b = 3;
int sum = a + b; // 加法:13
int diff = a - b; // 减法:7
int product = a * b; // 乘法:30
int quotient = a / b; // 除法:3(整数除法)
int remainder = a % b; // 取模:1
int a = 10, b = 3;
int sum = a + b; // 加法:13
int diff = a - b; // 减法:7
int product = a * b; // 乘法:30
int quotient = a / b; // 除法:3(整数除法)
int remainder = a % b; // 取模:1
// 关系运算符
bool result1 = (a > b); // 大于:true
bool result2 = (a < b); // 小于:false
bool result3 = (a == b); // 等于:false
bool result4 = (a != b); // 不等于:true
bool result5 = (a >= b); // 大于等于:true
bool result6 = (a <= b); // 小于等于:false
bool result1 = (a > b); // 大于:true
bool result2 = (a < b); // 小于:false
bool result3 = (a == b); // 等于:false
bool result4 = (a != b); // 不等于:true
bool result5 = (a >= b); // 大于等于:true
bool result6 = (a <= b); // 小于等于:false
// 逻辑运算符
bool x = true, y = false;
bool andResult = x && y; // 逻辑与:false
bool orResult = x || y; // 逻辑或:true
bool notResult = !x; // 逻辑非:false
bool x = true, y = false;
bool andResult = x && y; // 逻辑与:false
bool orResult = x || y; // 逻辑或:true
bool notResult = !x; // 逻辑非:false
输入输出
C++使用iostream库进行输入输出操作:
#include <iostream>
#include <string>
int main() {
int age;
string name;
std::cout << "请输入您的姓名:";
std::cin >> name;
std::cout << "请输入您的年龄:";
std::cin >> age;
std::cout << "您好," << name << "!您今年" << age << "岁。" << std::endl;
return 0;
}
#include <string>
int main() {
int age;
string name;
std::cout << "请输入您的姓名:";
std::cin >> name;
std::cout << "请输入您的年龄:";
std::cin >> age;
std::cout << "您好," << name << "!您今年" << age << "岁。" << std::endl;
return 0;
}
常量
常量是值不能被改变的变量,使用const关键字定义:
const double PI = 3.14159;
const int MAX_SIZE = 100;
// PI = 3.14; // 错误:不能修改常量的值
const int MAX_SIZE = 100;
// PI = 3.14; // 错误:不能修改常量的值
类型转换
C++支持隐式类型转换和显式类型转换:
// 隐式类型转换
int i = 10;
double d = i; // int自动转换为double
// 显式类型转换
double value = 3.14;
int intValue = (int)value; // double转换为int,结果为3
int i = 10;
double d = i; // int自动转换为double
// 显式类型转换
double value = 3.14;
int intValue = (int)value; // double转换为int,结果为3
学习建议
- 多练习不同数据类型的使用
- 注意整数除法和小数除法的区别
- 理解运算符的优先级和结合性
- 养成良好的命名习惯
- 学会使用常量提高代码可维护性