学习记录——初学C语言(3)-创新互联

知识
  • 前置++与后置++
  • 逻辑与和逻辑或
  • 指针的简单理解
  • static修饰局部变量
  • 三目操作符
理解
  • 前置++与后置++

前置++:

成都创新互联公司专注于沾益网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供沾益营销型网站建设,沾益网站制作、沾益网页设计、沾益网站官网定制、微信小程序定制开发服务,打造沾益网络公司原创品牌,更为您提供沾益网站排名全网营销落地服务。
#includeint main()
{int a=1;
	int b=++a;
	printf("a=%d b=%d\n",a,b);
	return 0;
}

前置++是a先自增+1,在赋值给b,结果如下图

在这里插入图片描述

后置++:

#includeint main()
{int a=1;
	int b=a++;
	printf("a=%d b=%d\n",a,b);
	return 0;
}

后置++是先赋值给b,a再自增,结果如下图

在这里插入图片描述

  • 逻辑与和逻辑或(在计算机中,真为非0数,假为0)

逻辑与(&&):

#includeint main()
{int a=9;
	int b=0;
	int c=a&&b;
	printf("c=%d",c);
	return 0;
}

“逻辑与”可以看成高数中的“且”,两边都为真(非0数)结果才为真,全真为真,一假全假,结果如下图,为假。

在这里插入图片描述

逻辑或(||):

#includeint main()
{int a=9;
	int b=0;
	int c=a||b;
	printf("c=%d",c);
	return 0;
}

同理,“逻辑或”可以看成高数中的“或”,两边只要一个为真(非0数)结果为真,一真为真,全假为假,结果如下图,为真。

在这里插入图片描述

  • 指针
#includeint main()
{int a=4;
	int* pc=&a;
	printf("%p\n",pc);//%p是打印地址
	return 0;
}

什么是指针?这么解释:“int a=4”是一个以a为名字的房子,房子里现在有“4”的货物,“&a”是我现在要取货,要找到这个房子的地址,“int* pc”是我找到了房子,要把地址记下来,方便下次取货。把a变量的地址记录下来,就是指针。a的地址如下图所示:

在这里插入图片描述

  • static修饰局部变量
#includevoid test()
{static int a=1;
	a++;
	printf("a=%d\n",a);
} 
int main()
{int i=0;
	while(i<5)
	{test();
	i++;
	}
	return 0;
}

static修饰局部变量,是让局部变量的生命周期变长,让变量a可以进入到main函数中循环,不会被销毁。下图为打印结果:

在这里插入图片描述
如果不使用static,变量a会在程序走出test函数时被销毁不会参与循环,结果如下图:

在这里插入图片描述

  • 三目操作符(exp1?exp2:exp3)

拿两个数比较大小举例:

#includeint main()
{int a=1;
	int b=2;
	int c=(a>b?a:b);
	printf("c=%d",c);
	return 0;
}

三目操作符(exp1?exp2:exp3)是一个整体,exp代表的是式子,exp1?exp2:exp3的意思是exp1是否成立,如果成立结果为exp2,不成立结果为exp2.。结果如下图:

在这里插入图片描述

总结
  • 前置++是先自增+1,在赋值使用,后置++是先赋值使用,再自增。
  • -逻辑与(&&)是 一真为真,全假为假,逻辑或(||)是,一真为真,全假为假。
  • 指针是要变量的地址存储下来。
  • static修饰局部变量,是让局部变量的生命周期变长,不被销毁。
  • 三目操作符(exp1?exp2:exp3)是用来判断条件的。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


标题名称:学习记录——初学C语言(3)-创新互联
文章URL:http://pwwzsj.com/article/dchhcp.html