一小时过c语言,一小时学会C语言.docx

PAGE \* MERGEFORMAT 14

C语言程序设计

第一课、认识C语言

C语言的特点

C语言是美国的Dennis Ritchie在1972年设计发明的。它由早期的编程语言BCPL(B语言)发展演变而来。C语言之所以发展迅速,成为最受欢迎的语言之一,主要因为它具有强大的功能。归纳起来,C语言具有下列特点:

1.C语言是“中级语言”

把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。

2.C语言是结构式语言

结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便地调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

3.C语言功能齐全

C语言具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。另外C语言也具有强大的图形功能,支持多种显示器和驱动器,而且计算功能、逻辑判断功能也比较强大,可以实现决策目的。

4.C语言适用范围广

C语言还有一个突出的优点就是适合多种操作系统,如DOS、Windows、UNIX,也适用于多种机型。

C语言的编辑环境

C-Free是一款C/C++集成开发环境(IDE)。C-Free中集成了C/C++代码解析器,能够实时解析代码,并且在编写的过程中给出智能的提示。完善的工程/工程组管理使你能够方便的管理自己的代码。

C语言的编辑环境

创建C语言文件

创建一个文件p1-1.c,保存到c:\c-class目录下,给C语言代码一个家。

【视频文件:p1-0.flv】

c-free:

1、创建文件:[文件]->[新建]->创建了一个空白的文档

2、保存到自己的目录下,以便后期查找。[文件]->[另存为]->选择C盘下的c-class目录,如果没有就先创建,然后把文件名修改成p1-0.c,C语言文件的后缀(就是文件名那个点后面的部分)是c。

2、构建C语言框架

C语言最基本的架构

//******************程序1:C语言基础框架**************

int main(void){

int

}

//******************************************************

C语言采取函数的架构,一个名称后面一对括号称为一个函数,例如main(),就是主函数,是C语言的入口,前面的int表示这个函数返回的值是一个整型的数。{….}大括号之间的空间,是这个函数放代码的地方,大括号一定要成对出现。

函数可以这样理解,类似一个咱们学校的办公室,你想让C语言干的工作(程序完成的任务),需要很多老师完成(老师相当于代码),他们都在办公室里面(就是代码要放到大括号包括的地方)。开始办公室比较小,大家都可以在一个房间办公,后来办公室要干的事情多了(程序功能复杂了),需要设立多个部门(部门相当于函数),不同部门(函数)完成不同的功能。但是别人进来办事,只能从一个地方进来,所以这个main函数类似一个学校的公共办事大厅,进来出去都要经过这里,同时,也只能有一个,其他函数相当于学校的其他部门,可以有很多个,也可以部门下面还有部门,但是通过main()函数来调用,类似其他部门你去了没人搭理你,都要通过公共办事大厅统一派活一样。所以程序运行的时候,是从main()函数开始执行的,也一般在main()函数结束。C语言制定了这个一个规矩,咱们必须要按照这个规矩执行,要不他不给咱们干活啊。

3、C语言的一些基本规定和标识

C语言除了这个规矩,还有其他很多规定,这些规定必须要严格的执行,咱们学习C语言的过程,就是学习这些规定,在这些规定的基础上,把咱们的想法,转换成符合这些规定能完成的操作,实现咱们最终的功能,这个过程,就是程序设计的过程。为什么这些规定这么严格呢,差一点都不行呢,因为计算机实在是太笨了,一点灵活性都没有,类似你的员工,每个员工只会干一件很简单的工作,而且你必须按照他的方式来给他安排活,稍微差点他就不懂了,类似你让他过来,你必须按照事先的约定说“你到这里来”,你不能说“你过来”,这样他是不会懂的,也不会过来,他不会灵活理解你的意图。

唉,我怎么这么倒霉,带领这么一帮笨人干活呢,感觉什么也干不成啊。别灰心,every coin has two sides,你的员工还是有很多优点的,虽然笨,但是非常勤劳,干活特别快,组织纪律性特别好,一次干对了,后面会一直按照这个成功的方式干,不像很多聪明的人,每次干都玩点花样,让人感觉不靠谱。看看计算机目前能干的工作,你就知道,这些笨笨的计算机是多么的厉害,所以

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/297785.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何获得一个集合的所有子集合?

对于集合里面的任何一个元素,有两种可能,一种是在子集合里,另一种是不在子集合里。在子集合里的话用1表示,不在的话用0表示,那么一个集合的子集合都可以用二进制表示,假设集合为{1,2,3},那么可以…

日常使用Git,这些问题你遇到过吗?

GitHub 作为世界上最大的代码托管平台,几乎所有的开发者都有个 GitHub 的账号。因为无论对于开发者还是普通用户来讲,GitHub 上面都有不少优质开源项目可以借鉴和学习。其受欢迎程度还体现在,越来越多的人会主动优化自己的 GitHub 主页&#…

oracle基于时间恢复整个数据库

使用SQL*Plus执行闪回。 1.关闭数据库。SQL> shutdown abort;2启动数据库到挂载模式。SQL> startup mount;3.数据闪回。SQL> recover database until time 2011-11-20:07:00:00;(数据闪回的另一个可用命令:SQL> flashback database to timestamp to_tim…

delphi 关闭时缩小到托盘_delphi 实现最小化系统托盘

1、new -->application2、在form1中加入一个tPopMenu 命名为pm13、uses ShellAPI;4、定义一个常量在constWM_TRAYMSG WM_USER 101;5、在private中生命变量NotifyIcon: TNotifyIconData;6.声明两个消息procedure TfrmMain.WMSysCommand(var Msg: TMessage);beginif Msg.WPa…

Android API 中文(14) —— ViewStub

前言关键字: android.view.ViewStub,版本为Android 2.2 r1本章翻译来自唐明 ,这里本博负责整理和发布,欢迎其他译者一起参与Android API 的中文翻译行动,联系我over140gmail.com。 声明 欢迎转载,但请保留文…

stm32l0的停止模式怎么唤醒_「正点原子STM32Mini板资料连载」第十九章 待机唤醒实验...

1)实验平台:正点原子STM32mini开发板2)摘自《正点原子STM32 不完全手册(HAL 库版)》关注官方微信号公众号,获取更多资料:正点原子第十九章 待机唤醒实验本章我们将向大家介绍 STM32 的待机唤醒功能。在本章中,我们将使用 WK_UP 按…

Pgbouncer 介绍

Pgbouncer 介绍 PostgreSQL 的轻量的连接池。 特性 在轮转连接的时候有好几种方式:Session pooling/会话连接池最礼貌的方法。在客户端连接的时候,在它的连接生命期内,会给它赋予一个服务器连接。在客户端断开的时候,服务器连接会…

如何在不安装 Microsoft Office 的情况下生成 Excel 文件?

咨询区 mistrmark:我的一个项目中有导出 excel 的功能,但我发现运行代码的机器上一定要安装 Excel,否则就找不到 Microsoft.Office.Interop.Excel ,导致运行报错,请问如何解决?回答区 Mike Webb&#xff1a…

阿里全球数学竞赛落幕:全球最强73人出炉,北大获奖人数第一,还“炸出”各路世界大牛...

全世界只有3.14 % 的人关注了爆炸吧知识来源:量子位 ID:QbitAI作者:边策 金磊又是一场学霸的盛宴。阿里达摩院举办的第二届数学竞赛今天顺利结束,这场号召全民参与的数学竞赛,初赛的题目画风是这样的:是不…

c语言不通类型指针转换,C语言之强制类型转换与指针--#define DIR *((volatile unsigned int *) 0x0022)...

强制类型转换形式:(类型说明符) (表达式)举例说明:1) int a;a (int)1.9;2)char *b;int *p;p (int *) b; //将b的值强制转换为指向整型数据的指针类型,后赋给p注示:类型说明符和表达式都必须加括号,表达式为单个变量可…

MFC socket网络编程(流程示例)

MFC socket网络编程(流程示例) 1.TCP流式套接字的编程步骤 在使用之前须链接库函数:工程->设置->Link->输入ws2_32.lib,OK! 服务器端程序: 1、加载套接字库 2、创建套接字(socket)。 3、将套接字…

qfiledialog文件过滤_自定义高级QFileDialog文件过滤器

QFileDialog提供了一个函数---setproxyModel。。就是用这个来玩了。就是override filterAcceptsRow的虚函数,里面定制自己的过滤需求。返回bool 下面就是判断是否是目录,只显示目录文件夹。1 #ifndef PROXY_MODEL_H2 #define PROXY_MODEL_H34 #include…

【Azure + Core】实现CI/CD(一)构建镜像并推送仓库

(海上生明月,天涯共此时)今天是农历八月十六,大家中秋节快乐!放了三天假,和家人整理下屋子,打扫下卫生,闲着无聊就研究点儿新东西。最近一直再看DevOps相关的内容,自从开…

detectron2训练自己的数据集_keras版MaskRCNN来训练自己的目标检测数据集

向AI转型的程序员都关注了这个号👇👇👇机器学习AI算法工程 公众号:datayx一、运行环境的安装:1、下载好cuda9跟cudnn7,然后在安装好后,cuda其会自动添加到环境变量里,所以使用kera…

Win7系统中必需记住的14个常用快捷键

在使用电脑时,多多少少地都会用到一些快捷键,尤其是在玩游戏,或使用一些软件时。快捷键不仅方便,如果用的好,甚至可以大大提升我们的工作效率。而且,快捷键不仅可以在软件中使用,在Win7系统中其…

git 删除远程分支

2019独角兽企业重金招聘Python工程师标准>>> git branch -r -d origin/dev git push origin :dev 注意: git push origin 后面有个空格 转载于:https://my.oschina.net/u/1176097/blog/391573

float型y取值在1.0c语言表达式,2011年全国计算机二级C语言模拟试题及答案(14)...

一、选择题(1—14每题1分,15-18每题1.5分,共20分)1.可选作用户标识符的一组标识符是()AvoidBc5_b8CForD3aDefine_53-abDOWORDIFCaseint2.在C语言中,非法的八进制是:()A.018B.016C.017D.02573.在TC中,基本inta[4]类型变…

我看过《隐秘的角落》才知道,理科生有多可怕!

全世界只有3.14 % 的人关注了爆炸吧知识最近,大家都被《隐秘的角落》刷屏了吧?但吃瓜、看瓜的背后,我看到了理科生的可怕之处。数学课上,为了暗示朱朝阳自己杀人其实是因为被背叛,张东升利用笛卡尔在爱情里或美好与悲惨…

mysql sleep详解_sql注入详解(二)

sql注入详解4、检测方法首先是判断能不能进行sql注入是哪种sql注入(1)数字型?id1 and 11 返回成功?id1 and 12 返回失败这说明是数字型注入,或者叫整型注入此时后台是select * from where id x and 11select * from where id x and 12显然一个判断为真&#x…

Visual Studio的奇淫技巧,你知道多少?

如果你像我一样,或许你也沉迷于开发者工具。这就是我喜欢 Visual Studio 的原因之一——它有无数的生产力技巧。这篇文章将展示五个这样的技巧,这些技巧对我每天的工作都有帮助。请注意,这些仅适用于 Visual Studio。有像ReSharper[1]、Rosly…