9月29日c语言程序设计总结5

单引号和双引号的区别:

双引号:”“字符串(以\0结尾)

单引号:’符号‘等价于该符号的ASCII码值

EOF与while循环语句

EOF:

EOF通常定义是-1,并且是stdio中一个宏。

什么时候会出现EOF(end of file)?

当你尝试读取一个文件,读到文件末尾时候,通常返回EOF

作用:弥补scanf的不足(scanf在读取字符串时候,通常不读取特殊符号。利用eof去判断是否读取到末尾)

7a74df707ffc4eddafb567727c429649.png

(数组不用加&,因为数组本身结束内存地址,%99s用来限制输入大小)

该程序无法输入getchar()

因为password含有的字符串末尾是\n

scanf实际知读取数子和字母,所以\n不会被读取,留在缓冲区,getchar读取缓冲区的\n,而跳过人为输入

解决办法:

用while((ch=getchar())!=EOF)语句将缓存区的非\n字符清空,然后再去正常输入

缓存区清空:

1868e399500e4906b65460b8720b318d.png

循环语句

656a3a8a2ded4b7a8024ff6a29c1b62c.png

if1=5是将5赋值给i,然后判断i小于等于10,i+1=6,i在被赋值5,所以打印为5

函数:

strcpy(string.h)

strcpy(地址符1,地址符2)将地址符2内容拷贝到1中

9971dd0dac6c43119c1e233e51995076.png

memset(地址符,int value(可以是‘’单引号括的ascii),想替换的长度)

27a1d27e4eef4275b46dd8d6a3059a18.png

导入静态库:program comment(lib,“文件名”)

传值调用和传址调用:

传值调用:形参改变不影响实参

传址调用:形参改变影响实参

函数的链式访问

d2dc54bf1e1f4657ba5e411791e9b67e.png

问:当多个printf函数多次链式访问时,为什么打印结果为4321?

因为printf返回值为打印数的个数

第一次使用printf时1,打印43(2个)

所以,第二次使用printf,打印为2(1个)

所以,第三次使用printf,打印为1

数组:

68433de7bd0c4d5fb050a57e636be92f.png

*pre储存的是数组下标最小的数的地址,解引用后就是arr【0】

(pre指代地址,*pre指代解引用后的数字)

二维数组的创建:
621e15ace202448ba366bf80afb26526.png

arr1是1234\n5670\n0000

arr2是1200\n2300\n0000

打印

方法一:

dbd3c9e2826a4a10835ab457e5ba8f20.png

8bec6646926641a1bdba86da8374db8b.png

方法2

bd6df11440f24691a91499f3a05fbe77.png

01617eac4aa44e9e9b29ac5a7f519ff5.png

源码,反码,补码:


负数:反码是源码符号不变,其他位变号;补码是反码加一

正数:源码等于反码等于补码

&的计算(按2进制位计算)

同一位若都为1,则为1。反之为0

|的计算

同一位只要有1,则为1.反之为0

^的计算

同为0,异为1

a^a=0;a^0=a

问,如何利用^实现整数ab的交换

如果只要实现一个整数的交换:a=b^a^a;b=a^b^b

由于他们都有a^b

所以:

f64dc44357fa4e72ab086e66d2c5a5b3.png

连续赋值

8da6efb93f924b60941530125d3b9bc3.png

如何避免野指针:

方法一:int a=10;int *p=&a

方法二:int *p=NULL(一定要大写)

如何利用指针打印数组?

e4083221fa014e78b7eda5c48a893468.png

数组这指针相减:

能够相减的前提:指针类型一样

打印为下标差

1f98e671630c4007af095cb23ae2c419.png

8dfc7d80987f482b90157d098736f3b4.png

 

数据治理是确保数据准确性、可靠性、安全性、可用性和完整性的体系和框架。它定义了组织内部如何使用、存储、保护和共享数据的规则和流程。数据治理的重要性随着数字化转型的加速而益凸显,它能够提高决策效率、增强业务竞争力、降低风险,并促进业务创新。有效的数据治理体系可以确保数据在采集、存储、处理、共享和保护等环节的合规性和有效性。 数据质量管理是数据治理中的关键环节,它涉及数据质量评估、数据清洗、标准化和监控。高质量的数据能够提升业务决策的准确性,优化业务流程,并挖掘潜在的商业价值。随着大数据和人工智能技术的发展,数据质量管理在确保数据准确性和可靠性方面的作用愈发重要。企业需要建立完善的数据质量管理和校验机制,并通过数据清洗和标准化提高数据质量。 数据安全与隐私保护是数据治理中的另一个重要领域。随着数据量的快速增长和互联网技术的迅速发展,数据安全与隐私保护面临前所未有的挑战。企业需要加强数据安全与隐私保护的法律法规和技术手段,采用数据加密、脱敏和备份恢复等技术手段,以及加强培训和教育,提高安全意识和技能水平。 数据流程管理与监控是确保数据质量、提高数据利用率、保护数据安全的重要环节。有效的数据流程管理可以确保数据流程的合规性和高效性,而实时监控则有助于及时发现并解决潜在问题。企业需要设计合理的数据流程架构,制定详细的数据管理流程规范,并运用数据审计和可视化技术手段进行监控。 数据资产管理是将数据视为组织的重要资产,通过有效的管理和利用,为组织带来经济价值。数据资产管理涵盖数据的整个生命周期,包括数据的创建、存储、处理、共享、使用和保护。它面临的挑战包括数据量的快速增长、数据类型的多样化和数据更新的迅速性。组织需要建立完善的数据管理体系,提高数据处理和分析能力,以应对这些挑战。同时,数据资产的分类与评估、共享与使用规范也是数据资产管理的重要组成部分,需要制定合理的标准和规范,确保数据共享的安全性和隐私保护,以及建立合理的利益分配和权益保障机制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值