C++ Fundamentals
逻辑运算符(Logical operators)
&& 逻辑与运算符。如果两个操作数都 true,则条件为 true。 (A && B) 为 false。
逻辑或运算符。如果两个操作数中有任意一个 true,则条件为 true。 (A | B) 为 true。 |
! 称为逻辑非运算符。用来逆转操作数的逻辑状态,如果条件为 true 则逻辑非运算符将使其为 false。 !(A && B) 为 true。
static
int foo(){
static int i = 1; // note:1
//int i = 1; // note:2
i += 1;
return i;
}
静态变量在第一次调用进入 note:1 的时候初始化。且只初始化一次,也就是你第二次调用foo(),不会继续初始化,而会直接跳过。
循环(Loop )
for (int i = 0; i < 10; i++) {
std::cout << i << " ";
}
int i = 0;
while (i < 10) {
std::cout << i << " ";
i++;
}
int i = 0;
do {
std::cout << i << " ";
i++;
} while (i < 10);
条件(Conditional )
if (20 > 18) {
cout << "20 is greater than 18";
}
int time = 20;
if (time < 18) {
cout << "Good day.";
} else {
cout << "Good evening.";
}
数组(Array )
int n[10]; // n 是一个包含 10 个整数的数组
// 初始化数组元素
for (int i = 0; i < 10; i++)
{
n[i] = i + 100; // 设置元素 i 为 i + 100
}
for (int j = 0; j < 10; j++)
{
cout <<n[j] << endl;
}
字符串(String)
char str1[5] = { 'G', 'O', 'O', 'D', '\0' }; // C风格字符串
char str2[] = "GOOD"; // C风格字符串
string str3 = "GOOD"; //C++ 中的 String 类
指针(Pointer)
指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。
int var = 20; // 实际变量的声明
int *ip; // 指针变量的声明
ip = &var; // 在指针变量中存储 var 的地址
cout << "Value of var variable: ";
cout << var << endl;
// 输出在指针变量中存储的地址
cout << "Address stored in ip variable: ";
cout << ip << endl;
// 访问指针中地址的值
cout << "Value of *ip variable: ";
cout << *ip << endl;
引用(Reference)
引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。
// 声明简单的变量
int i;
double d;
// 声明引用变量
int& r = i;
double& s = d;
结构体(struct)
结构体是 C++ 中一种用户自定义的可用的数据类型,它允许存储不同类型的数据项和函数。
// CPP program to initialize data member in c++
#include <iostream>
using namespace std;
struct Student {
int roll;
Student(int x) //constructor
{
roll = x;
}
};
int main() // Driver Program
{
struct Student s(2);
cout << s.roll;
return 0;
}
术语(term)
注释 comment
常量 constant
变量 variable
声明 declaration
初始化 initialize
初始值 initializer
运算符 operator
表达式 expression a+3,b=a+3
类型 type
对象 object
if 语句 if statement
Written on August 22, 2024