源码、反码、补码
源码的符号位不变,其他位取反 = 反码
反码+1 = 补码
例如:
1000000000000001 //-1的源码,第一个1为符号位
1111111111111110 //-1的反码
1111111111111111 //-1的补码
关键字
auto break case char const continue default do
double else enum extern float for goto if
int long register return short signed sizeof static
struct switch typedef union unsigned void volatile while
结构体
//创建一个结构体类型
struct Book
{
char name[20];
int price;
};
//创建一个名为b1的结构体
struct Book b1 =
{
"C语言“,
98
};
struct Book* pb = &b1;
//结构体变量。成员 == 结构体指针->成员
printf("%s\n" , pb->name);
printf("%s\n" , b1.name);
//更改字符串
strcpy(b1.name,"C++"); //将b1.name的C语言程序设计改为C++