一听就懂: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 }

浙公网安备 33010602011771号