成为算法之王的第三天

编程入门 行业动态 更新时间:2024-10-09 02:30:12

成为算法<a href=https://www.elefans.com/category/jswz/34/1763000.html style=之王的第三天"/>

成为算法之王的第三天

今天学习的还是一些操作符,一些常见关键字和对c语言的灵魂指针和结构体的简单了解。

int main()
{int a = 10;int b = ++a;//前置++:先++后使用printf("%d\n", b);//11printf("%d\n", a);//11return 0;
}
int main()
{int a = 10;int b = a++;//后置++:先使用后++printf("%d\n", b);//10printf("%d\n", a);//11return 0;
}
int main()
//逻辑&&与,全真才真,一假就假。
{int a = 10;int b = 3;int c = 0;int d = a && b;int e = a && c;printf("%d\n", d);//1printf("%d\n", e);//0return 0;}
int main()
//逻辑||与,有真就真,全假才假。
{int a = 10;int b = 3;int c = 0;int f = 0;int d = a || b;int e = a || c;int g = c || f;printf("%d\n", d);//1printf("%d\n", e);//1printf("%d\n", g);//0return 0;}
int main()
{int a = 5;int b = 10;int c = 3;int max = 0;int min = 0;//exp1? exp2: exp3//exp1成立,exp2计算,整个表达式结果是exp2的结果//exp1不成立,exp3计算,整个表达式结果是exp3的结果max = a > b ? a : b;min = a < c ? a : c;printf("%d\n", max);//10printf("%d\n", min);//3return 0;}
int main()
{int a = 0;int b = 5;int c = 10;int d = (a = b - 3, c = a + b, b = b + c);//exp1, exp2, exp3, ..,expN  逗号表达式:逗号隔开的一串表达式//从左向右依次计算,整个表达式结果是最后一个表达式的结果printf("%d\n", d);return 0;}
typedef unsigned int u_int;//重命名类型名字int main()
{unsigned int a = 10;u_int b = 5;return 0;}
void test()
{int a = 1;a++;printf("%d\n", a);
}
//未用static修饰局部变量,局部变量到了生命周期结束自动销毁,下次进入生命周期重新建立int main()
{int i = 0;while (i < 10){test();i++;}return 0;}
//结果是一串2
void test()
{static int a = 1;a++;printf("%d\n", a);}
//static 修饰局部变量改变了局部变量的生命周期
//让静态局部变量出了作用域依然存在,到程序结束,生命周期才结束
int main()
{int i = 0;while (i < 10){test();i++;}return 0;} 
//结果是2-11
//#define定义宏
#define ADD(x,y) ((x)+(y))
#define jian(x,y) x-y
int main()
{int a = ADD(5, 3);int b = 10 * ADD(5, 3);int c = jian(5, 3);int d = 10 * jian(5, 3);printf("%d\n", a);//8printf("%d\n", b);//80printf("%d\n", c);//2printf("%d\n", d);//47这是因为define定义的宏是替换,定义的jian(x,y)这个函数有缺陷,需要加括号。return 0;}
int main()
{ int a = 10;//在内存中要分配的空间4个字节printf("%p\n", &a);//%p专门用来打印地址int* pa = &a;//pa用来存放地址在c语言中pa是指针变量//*说明pa是指针变量//int说明pa执行的对象是int类型的char b = 'c';char* pb = &b;*pa = 20;//*解引用操作*pa就是通过pa里面的地址找到aprintf("%d\n", a);//打印出来a变成20,说明可以通过pa改变areturn 0;}
int main()
{printf("%d\n", sizeof(char*));printf("%d\n", sizeof(short*));printf("%d\n", sizeof(int*));printf("%d\n", sizeof(long*));printf("%d\n", sizeof(long long*));printf("%d\n", sizeof(float*));printf("%d\n", sizeof(double*));//发现都是4个字节指针的大小是相同的指针式用来存放地址的//指针需要多大空间取决于地址的存储需要多大空间//32位机器存储一个量32bit也就是4个字节//如果是64位机器的话就是64bit也就是8个字节 return 0;}
//结构体可以让c语言创建出新的类型出来
//创建一个学生
struct Stu
{char name[20];//成员变量int age;double score;};
int main()
{struct Stu s = { "张三",20,85.5 };//结构体的创建printf("1: %s %d %lf\n", s.name, s.age, s.score);//结构体变量.成员变量struct Stu* ps = &s;printf("2: %s,%d,%lf\n", (*ps).name, (*ps).age, (*ps).score);printf("3: %s,%d,%lf\n", ps->name, ps->age, ps->score);//结构体指针->成员变量名return 0;}

我是要成为算法之王的男人!

更多推荐

成为算法之王的第三天

本文发布于:2024-02-06 07:05:29,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1747324.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:之王   算法

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!