【嵌入式——C++】基础知识

【嵌入式——C++】基础知识

  • 变量作用域
    • 局部作用域
    • 全局作用域
    • 块作用域
    • 类作用域
  • 常量
  • 标识符命名规则
  • 数据的输入
  • 运算符
    • 算术运算符
    • 赋值运算符
    • 比较运算符
    • 逻辑运算符

变量作用域

局部作用域

在函数内部声明的变量具有局部作用域,它们只能在函数内部访问。局部变量在函数每次被调用时被创建,在函数执行完后被销毁。

int main ()
{
  // 局部变量声明
  int a, b;
  int c;
 
  // 实际初始化
  a = 10;
  b = 20;
  c = a + b;
 
  cout << c;
 
  return 0;
}

全局作用域

在所有函数和代码块之外声明的变量具有全局作用域,它们可以被程序中的任何函数访问。全局变量在程序开始时被创建,在程序结束时被销毁。

// 全局变量声明
int g;
 
int main ()
{
  // 局部变量声明
  int a, b;
 
  // 实际初始化
  a = 10;
  b = 20;
  g = a + b;
 
  cout << g;
 
  return 0;
}

块作用域

在代码块内部声明的变量具有块作用域,它们只能在代码块内部访问。块作用域变量在代码块每次被执行时被创建,在代码块执行完后被销毁。

int main() {
    int a = 10;
    {
        int a = 20;  // 块作用域变量
        std::cout << "块变量: " << a << std::endl;
    }
    std::cout << "外部变量: " << a << std::endl;
    return 0;
}

类作用域

在类内部声明的变量具有类作用域,它们可以被类的所有成员函数访问。类作用域变量的生命周期与类的生命周期相同。

class MyClass {
public:
    static int class_var;  // 类作用域变量
};

int MyClass::class_var = 30;

int main() {
    std::cout << "类变量: " << MyClass::class_var << std::endl;
    return 0;
}

常量

#define 宏常量

#define 常量名 常量值

const修饰的变量

const 数据类型 常量名 = 常量值

标识符命名规则

  • 标识符不能是关键字;
  • 标识符只能有字母、数字、下划线组成;
  • 第一个字符必须是字母或者下划线;
  • 标识符中字符区分大小写。

数据的输入

从键盘获取数据

cin>>变量;

int x = 0;
cout << "请给x赋值" << endl;
cin >> x;
cout << "x=" << x << endl;

运算符

算术运算符

+ 、-、 *、 /、 %、 ++、 -- 

赋值运算符

= 、+=、-+、*=、/=、%=

比较运算符

==、!=、<、>、<=、>=、

逻辑运算符

!(非)、&&(与)、||(或)

你可能感兴趣的:(c++,开发语言,物联网,iot)