注:请在学习过c语言的基础上再食用。
1.三目运算符:
表达式1 ?表达式2 :表达式3
如果表达式1正确则执行表达式2,反之执行表达式3。
例:
int main()
{
int a = 10;
int b = 20;
int c = a > b ? a : b;//结果为20
return 0;
}
注:在c++中三目运算符返回的是变量,可以继续赋值。
例:
int main()
{
int a = 10;
int b = 20;
(a > b ? a : b) = 100;
cout << a << endl;//10
cout << b << endl;//变为100
return 0;
}
2.struct结构体与c语言区别:
可直接用结构体类型名创建新结构体:
struct Student
{
string name;
int age;
int sex;
long long id;
};
int main()
{
Student s1;//直接用结构体类型名创建新结构体
return 0;
}
c语言则需 struct Student s1; 或者typdef一下。