//用逗号隔开的多个表达式,从左向右依次执行,执行到最后一个
int a = 1;
int b = 2;
int c = (a > b, a = b + 10, a, b = a + 1);
//c=13
结构体
//创建结构体-struct Stu
struct Stu
{
char name[20];
int age;
char id[20];
};
//用struct Stu类型创造了一个对象s1
struct Stu s1 = { "张三",20,"2321312312" };
struct Stu* ps = &s1;
printf("%s\n", s1.name);
printf("%s\n", *ps.name);
printf("%s\n", ps->name);//结构体指针->成员名
重点
整形提升(比如char里面是个正数,进行相加该怎么办)
char a = -1;
//因为char只有八个字节(11111111)(补码),整形提升,高位补充符号位
//11111111111111111111111111111111
char b = 1;
//00000001(正数原反补都一样)
//00000000000000000000000000000001
//char c = a + b;
//整形提升相加,得到补码,再变成原码得出c的结果