Day5学习记录

#c语言知识
##运算符
Day5学习记录_第1张图片
运算符优先级别:
1-:()、[]、.、->
2-:++、–、!、sizeof、(数据类型) 结合性从右到左 单目运算符、、&
3-:
、/、%
4-:+、-
6-:>、>=、<、<=
7-:= =、 != (a==b>=c 先算后面再赋值)
11-:&&
12-:||
14-:=、+=、-=、*=、/=

###算数运算符
区分前自增(减)和后自增(减)。避免二义性。
###比较运算符
返回值为1或0,1真0假。所有非零的值都是真值。
int a=123; !!a=1(不等于123)
###逻辑运算符
Day5学习记录_第2张图片&&与:同真为真 其余为假 ||或:同假为假 其余为真

Day5学习记录_第3张图片
,逗号运算符 赋最后一个逗号后面的值

##类型转换
*自动转换(隐式转换):遵循一定的规则,由编译系统自动完成。
*强制类型转换:把表达式的运算结果强制转换成所需的数据类型。
Day5学习记录_第4张图片
Day5学习记录_第5张图片

##程序流程结构
*顺序结构:程序按顺序执行,不发生跳转。
*选择结构:依据是否满足条件,有选择地执行相应功能。
*循环结构:依据条件是否满足,循环多次执行某段代码。

##选择结构
###if语句
Day5学习记录_第6张图片
Day5学习记录_第7张图片
###三目运算符:
表达式1?表达式2:表达式3
a>b?(a>c?a:c):(b>c?b:c)
应用:#define MAX(a,b) (a)>(b)?(a):(b) 宏定义表达式
Day5学习记录_第8张图片
###switch语句
switch()括号内可以是表达式但结果要是整型变量
效率比if高,但不可以嵌套。
记得加break

##循环结构
###while语句
while(表达式)注意不要出现死循环
Day5学习记录_第9张图片
###do…while语句
Day5学习记录_第10张图片
水仙花数:从100-999各个位数的立方和=这个数本身
Day5学习记录_第11张图片
###for语句
*死循环样式:while(1)->for(;;)
*产生随机数:
导入头文件 time.h stdlib.h;添加随机数种子;获取随机数。
Day5学习记录_第12张图片
*猜数字
Day5学习记录_第13张图片
###嵌套循环
Day5学习记录_第14张图片
外层执行一次 内层执行一周
Day5学习记录_第15张图片
电子时钟 武功秘籍-九九乘法表:外层控制行 内层控制列

Day5学习记录_第16张图片
#行业信息

##什么是HTML
超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。

##HTTP和HTTPS

###HTTP(HyperText Transfer Protocol:超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应用层协议。简单来说就是一种发布和接收 HTML 页面的方法,被用于在 Web 浏览器和网站服务器之间传递信息。
HTTP 默认工作在 TCP 协议 80 端口,用户访问网站 http:// 打头的都是标准 HTTP 服务。
HTTP 协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。

###HTTPS(Hypertext Transfer Protocol Secure:超文本传输安全协议)是一种透过计算机网络进行安全通信的传输协议。
HTTPS 经由 HTTP 进行通信,但利用 SSL/TLS 来加密数据包。HTTPS 开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。
HTTPS 默认工作在 TCP 协议443端口,它的工作流程一般如以下方式:
1、TCP 三次同步握手
2、客户端验证服务器数字证书
3、DH 算法协商对称加密算法的密钥、hash 算法的密钥
4、SSL 安全加密隧道协商完成
5、网页以加密的方式传输,用协商的对称加密算法和密钥加密,保证数据机密性;用协商的hash算法进行数据完整性保护,保证数据不被篡改。

###HTTP 与 HTTPS 区别
HTTP 明文传输,数据都是未加密的,安全性较差,HTTPS(SSL+HTTP) 数据传输过程是加密的,安全性较好。
使用 HTTPS 协议需要到 CA(Certificate Authority,数字证书认证机构) 申请证书,一般免费证书较少,因而需要一定费用。证书颁发机构如:Symantec、Comodo、GoDaddy 和 GlobalSign 等。
HTTP 页面响应速度比 HTTPS 快,主要是因为 HTTP 使用 TCP 三次握手建立连接,客户端和服务器需要交换 3 个包,而 HTTPS除了 TCP 的三个包,还要加上 ssl 握手需要的 9 个包,所以一共是 12 个包。
http 和 https 使用的是完全不同的连接方式,用的端口也不一样,前者是 80,后者是 443。

你可能感兴趣的:(学习,c语言)