2。C程序设计基础1
1946年2月世界上第一台全电子数字计算机ENIAC的诞生,当初在战争中提高对方破解电报,快速获取情报制造出计算机。当时破解电报时需要用的二进制,所以第一代计算机语言诞生,它就是机器语言(只要0和1表示),后来再进一步发展出现伪机器语言(汇编),汇编语言的基础上出现了很多高级计算机语言,比如:Fortran语言,Pascal语言,Basic语言,C语言等,再后来出现C,JAVA等语言。
对于一个算法来说,在同样的硬件条件下,每一个高级语言的同样的步骤来运行,首先进行预处理,然后编译,再然后汇编(汇编代码转换机器码),最后形成可执行程序。我们都看到这个编译过程还是回到机器语言,但是机器语言极其复杂,所以在算法设计的过程中一般不会考虑。
所以在每个高级语言的运行时间上进行对比(下面图是2018年各高级语言的运行时间对比表格,该图片是网上搜索下来的)
各高级语言的运行时间对比
我们会发现,在同样情况下C语言的速度绝的快。我们也知道算法的四个标是:正确性,可读性,健壮性和效率。所以在算法设计的过程中要考虑效率,所以我在接下来的时间里用C进行算法设计和解释。接下来我们了解一下C程序的结构2。1C程序结构初步
从总体上看,C程序文件一般可以分成4个部分:预处理指令、全局说明、程序的主函数和用户自定义函数。预处理指令就是源程序中所包含的各种编译指令。所有的预处理指今都以开始。全局说明一般包括一些程序所要使用的全局变量、类说明等;任何一个C程序都有且仅有一个主函数main()。2。2。1预处理指示符初步
头文件通过include预处理指令(Preprocessorincludedirective)而成为程序的一部分。预处理指令用标识。
include指示符读入指定文件的内容,有两种格式。
格式1:
includesometestfile。h
格式2:
includemytestfile。h
如果文件名用和括起来,表明这个文件是一个工程或者标准头文件,查找过程会检查预定义的目录。如果文件名用一对引号括起来,则表明该文件是用户提供的头文件,查找该文件时从当前文件所在的目录开始,然后查找环境变量设置的目录。
一般情况下,引用系统的头文件都用和括起来,如系统的标准输入输出文件iostream。h,引用用户自定义的文件使用双引号。2。2。2注释
注释是用来帮助程序员读程序,用来概括程序的算法、标识变量的意义或者阐明一段比较难懂的代码。注释不会增加程序的可执行代码。在代码生成以前,编译器会将注释从程序中删除。
C有两种注释符号,一种是注释对(XXXXX),与C语言中的一样。编译器把利之间的代码当作注释。注释可以放在程序的任意位置,可以跨越多行程序。另一种注释是双斜线(),用来注释一个单行,程序行注释符右边的内容都被当作注释而被编译器忽略。2。2。3基本输入输出
C的输入输出功能由输入输出流(iostream)库提供,输入输出流库是C中一个面向对象的类层次结构,也是标准库的一部分。标准输入使用cin,标准输出使用cout。cerr称为标准错误输出,cerr通常用来产生给程序用户的警告或者提供错误信息。
火影忍者中来源神秘的6大禁术不知道谁是发明者,扉间冒认不了在火影忍者中,有很多威力非常强大的禁术,这些禁术的发明者也因为禁术的多次使用而被人们所熟知。发明了多重影分身之术秽土转生之术互乘起爆符之术飞雷神之术等强大禁术的二代火影千手扉间就是
甘肃省养老金调整方案公布,整体有涨有降,附实例对比分析(点击上方蓝色按钮,可同步收听有声书)千呼万唤始出来!7月18日,数百万名甘肃省退休人员喜迎今年养老金调整方案,大家都非常激动,迫不及待地想要测算自己能涨多少钱。确实,虽然甘肃省的
甘肃省3市入选冬季清洁采暖试点城市,三年可获得9亿元资金支持财政部网站最近公示了2022年北方地区冬季清洁取暖拟支持项目清单,甘肃省金昌市武威市临夏州成功入选,每个市州将连续三年得到中央大气污染防治资金共计9亿元支持,为深入打好蓝天保卫战持
浙江多人确诊热射病,且有致死病例,热射病为何会如此致命?浙江多家医院有多人确诊热射病并已有死亡病例近日,据媒体报道,随着江浙沪地区高温不下,浙江多家医院接连有中暑患者前来就医,且有多人确诊热射病并已有死亡病例,热死人不再只是一句玩笑话。
美国猴痘确诊病例近1500例专家批政府应对不力新华社洛杉矶7月14日电综述美国猴痘确诊病例近1500例专家批政府应对不力新华社记者谭晶晶美国疾病控制和预防中心公布的最新数据显示,截至14日,全美已有44个州和地区确认发现147
甲鱼与武大霍乱病例有关?群众倒地警车未停?不实!头条辟谣日报澄清事实粉碎谣言还原真相,今天有哪些谣言在流传?来看头条辟谣日报吧武汉甲鱼样本霍乱阳性,与武汉大学病例有关联?谣言内容7月13日,湖北省武汉市洪山区在白沙洲市场水产品中检出4份甲鱼
极端高温冲击欧洲多国原标题多地气温突破40摄氏度,且这一气候恶化趋势将至少持续到2060年(引题)极端高温冲击欧洲多国(主题)梁凡今年入夏以来,北半球很多地区都被笼罩在滚滚热浪之中。其中,欧洲地区的气
61岁费翔近况罕曝光!定居伦敦遇高温家无空调,至今单身与猫作伴近日,已经61岁的费翔罕见地晒出了自己的近况。定居英国的他表示天气最近已经达到了有史以来的最高温度,而他的豪宅中却没有装空调,只能在家里吹电风扇,与两只猫作伴。这种凄惨的状况也引起
杨颖Angelababy,中文名杨颖,1989年2月出生于上海,13岁时移居香港。2003年以模特身份出道。2007年,开始将工作重心转向大银幕。2009年参演全城热恋等影片走上大荧幕
含科量步步高科创板示范田效应日渐显现证券时报记者朱凯吴少龙厚植资本沃土,精准浇灌科创新苗,三周岁的科创板硬科技枝繁叶茂。百花齐放春满园。三年间,科创板聚焦硬科技企业,主要服务符合国家战略突破关键核心技术市场认可度高的
我到了35岁,但我究竟犯了什么错35岁,正是年富力强的时候,有一定的人生阅历,也积攒了一些社会资源成家立业人生步入正轨的时间。但也不知道从何时开始,35岁的人无论在职场还是考场都成为了累赘,似乎制定这种游戏规则的