一听就懂:C++变量的初始化的变化

1.C++变量的初始化

 

#include<iostream>
using namespace std;

int main()
{
    // 第一种:使用赋值运算符初始化
    int age = 18;
    //第二种:
    char say[10] = { 'A','B' };
    //C++奇葩的初始化方式
    {
        int age(18);
        cout << age << endl;
        int id{1001};
        cout << id << endl;
    }
    return 0;
}

 

1.三目运算符

 1 #include<iostream>
 2 using namespace std;
 3 
 4 int main()
 5 {
 6 
 7     //三目运算符,条件表达式
 8     {
 9         int a(44), b(66);
10         int max;
11         if (a > b)
12         {
13             max = a;
14         }
15         else
16         {
17             max = b;
18         }
19         cout << max << endl;
20         //可以用三目运算符来实现
21         max = (a > b) ? a: b;//表达式做右值
22         cout << max << endl;
23         //C++中的和C语言中的区别;
24         /*
25             1.左值:能够寻址的值,在内存空间中能够&
26             2.右值:字面量,常量
27         */
28         (a > b ? a : b) = 55;//在C++中表达式可以做左值,三目运算符返回的是变量本身
29         cout << b << endl;
30         *(a > b ? &a : &b) = 88;//在C中三目运算符返回的是值
31         cout << b << endl;
32     }
33     return 0;
34 }

 

posted @ 2025-02-12 16:29  java帝国  阅读(9)  评论(0)    收藏  举报