day3
#include <stdio.h>
//int main()
//{
// int a = 3;
// int b = ~a;//b是带符号的 原码、反码、补码
// printf("%d\n", a);
// printf("%d\n", b);
// return 0;
//}
//int main()
//{
// int a = 10;
// //int b = a++;//后置++,先使用后++
// //int b = ++a;//前置++,先++后使用
// int b = a--;
// printf("%d %d\n", a, b);
// return 0;
//}
//int main()
//{
// int a = (int)3.14;//(类型)强制类型转换
// printf("%d\n", a);
// return 0;
//}
//int main()
//{
// //&&逻辑与
// //||逻辑或
// int a = 0;
// int b = 5;
// int c = a || b;
// printf("%d\n", c);
// return 0;
//}
//int main()
//{
// //条件?真动作:假动作
// int a = 10;
// int b = 20;
// int max = 0;
// max = (a > b ? a : b);
// printf("%d\n", max);
// return 0;
//}
/*常见关键字
auto-自动(自动创建,自动销毁)break-停止循环 case char continue default-默认 do double else enum-枚举
extern-引入外部符号 float for goto if int long register-寄存器 return short signed-有符号的unsigned-无符号的
sizeof static-静态的 struct-结构体关键字 switch typedef-类型重定义 union-联合体、共用体 void-无、空 volatile while
*/
//int main()
//{
// typedef unsigned int u_int;
// u_int num = 20;
// printf("%d\n", num);
// return 0;
//}
//void test()
//{
// //static 修饰局部变量
// //局部变量的生命周期延长
// //static修饰全局变量
// //改变了变量的作用域-静态的全局变量只能在自己所在的源文件内部使用,不能用extern引用
// //static修饰函数
// //改变了函数的连接属性
// static int a = 1;//静态局部变量
// a++;
// printf("%d\n", a);
//}
//int main()
//{
// int i = 0;
// while (i < 5)
// {
// test();
// i++;
// }
// return 0;
//}
//#define 定义标识符常量
//#define 可以定义宏-带参数
//#define MAX(X,Y) (X>Y?X:Y)
//int main()
//{
// int a = 10;
// int b = 20;
// int max = 0;
// max = MAX(a, b);
// printf("%d\n", max);
// return 0;
//}
//int main()
//{
// int a = 10;
// int* p = &a;
// //用来存放地址的变量-指针变量
// printf("%d\n", a);
// printf("%p\n", p);
// *p = 20;//*-解引用操作符/间接访问操作符
// printf("a = %d\n", a);
// char ch = 'w';
// char* pc = &ch;
// //*pc = 'a';
// printf("%d\n", sizeof(pc));
// return 0;
//}
/*结构体
自己创造出来的类型,用来描述复杂对象
*/
struct Book
{
char name[20];//c语言程序设计
short price;//55
};
int main()
{
//利用结构体类型创建结构体变量
struct Book b1 = { "c语言程序设计",55 };
struct Book* pb = &b1;
printf("书名:%s\n", (*pb).name);
printf("书名:%s\n", pb->name);
//printf("书名:%s\n", b1.name);
//printf("价格:%d\n", b1.price);
//b1.price = 15;
//printf("修改后价格:%d\n", b1.price);
return 0;
}