【黑马程序员】————初识程序

C程序结构

1) C程序的结构:由函数组成

任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”。

所以,可以说C语言程序是由函数构成的。

2)  函数的基本概念

函数名:一个程序中由无数个函数组成,每个函数都有自己的名称

调用(执行)函数:根据函数名就可以调用对应的函数,执行相应的功能

3) C程序的入口

C程序的入口是一个名字叫做main的函数,简称main函数

不管整个程序中有多少个函数,都是先执行main函数

程序开发过程

1> 编写.c源文件

2> 编译.c源文件为.o目标文件

3> 链接.o目标文件为可执行文件

4> 运行可执行文件

总结

1)整个程序的运行过程

2)  总结常见文件的拓展名

.c是C语言源文件,在编写代码的时候创建

.o是目标文件,在编译成功的时候产生

.out是可执行文件,在链接成功的时候产生

3) 总结clang指令

编译:cc  –c  xxx.c

链接:cc  xxx.o

编译、链接:cc  xxx.c

修改可执行文件名称:cc  xxx.o  -o 文件名

运行可执行文件:./a.out

3)  开发中会遇到哪些错误?如何解决?

语法错误,可以通过编译器的报错信息解决

逻辑错误,需要耐心调试程序

【黑马程序员】————初识程序,布布扣,bubuko.com

时间: 2024-10-27 12:33:12

【黑马程序员】————初识程序的相关文章

程序员突围-程序调试分析(序)

-从实践到思考,痛苦的煎熬 其实算算,工作一年了,从大学毕业至今,接触编程已经五年了,但是真正的编程感觉还没有开始,从大一开始接触C语言,陆续接触c++,java,C#等等,现在感悟到了一点,编程语言学那么多有什么用呢?其实把一门编程语言学精了,学透了,其他的是触类旁通的(底层的C语言和C++可能有点例外),下面我会说一下我的经历,我感觉可能是大多数学习编程人的必经的阶段,让大家对编程的抵触少一些,然后想想一个我这样的白痴都能慢慢的开始程序调试,程序分析,你们绝对比我强的,下篇文章才会进入我的程

程序员突围-程序调试分析(一) 我从菜鸟进化的感悟

程序员突围-程序调试分析(一) 我从菜鸟进化的感悟 在说程序调试分析之前,我们还是了解一些基本的概念性的东西(在下现在从事java,因而都已java为例) 1. bug的分类 根据程序的阶段和MSDN和看过的一些书籍的分析,bug分为编译错误,运行时错误和逻辑的错误 (1)  编译错误 一般初学者犯错比较多的地方,编译错误,说白了就是程序在从java编译成.class文件时出现了问题,这个问题的现象比较明显,比如说语句写的有问题,那么对于这类问题的解决方法是什么呢,翻翻书,翻翻API(翻阅API

负能量程序员杂谈- 程序员这个职业

本系列文章仅从个人有限的对事物的认知出发,如有不同意见,请温和提出态度,毕竟都是成年人,别那么幼稚. 我一直都认为,任何正当的职业都一样,本质都是首先养活自己,在满足这个前提下实现为人民服务的崇高理想.我是一个程序员,我很喜欢我的职业和从事这个职业的大部分人. 程序员是一个很奇葩的职业,在外界很多人看来高科技,高智商,高收入的一群人.殊不知,绝大部分程序员都拿着一份不高的薪水,整天被苦逼项目弄到精力憔悴,乔帮主阵亡的时候还忙着改自己的签名:stay hungry stay foolish.哥,你

推荐一本好书给即将走入工作的程序员and程序媴

近期买了几本IT届推崇的经典书籍.当中有一本<程序猿修炼之道:专业程序猿必知的33个技巧>.由于这本比較薄,所以先翻着看. 这本书有别于其它的技术书籍,事实上算不上一本技术书籍.它不是教你怎么去提高编程,怎么去提高某方面的技术.我觉得这更像一本内功心法,教给你职场的一些软技能.强烈推荐给即将入职的朋友们.我好懊悔当初没有早点接触到这本书,曲曲折折走了不少弯路.如今读来,依旧感触体会非常深. 这本书很多其它的是告诉你,在工作岗位上怎样更有效的开展工作.当中有几点我想谈谈自己的看法. 拜师 基本每

你是哪种层次的程序员?程序员的四种类型

http://www.nowamagic.net/librarys/news/detail/1370不是每一个写代码的都是程序员.这里,我把程序员定义为以编程为生的人.我认为世界上存在四类程序员:科学家.码农.专家和工匠.下面我一一介绍自己的观点. 科学家,与其说他们是程序员,不如说他们是数学家.他们发明了各种理论.算法和术语,教科书上那冗长的证明和计算也出自他们之手,其他的程序员都或多或少受益于他们的成果.有时,他们的一篇论文能改变整个业界的思维方式,但他们通常不会也不喜欢把那惊世骇俗的理论商

又一个程序员倒下-程序员防猝死指南

就在上个月,这个视频在技术群里疯传,据传是一位24岁的程序员在工作中猝死,在为他惋惜的同时,希望借助这个事情来为大家的健康敲一个响钟. 视频链接:http://tieba.baidu.com/p/5857257985?qq-pf-to=pcqq.group 程序员在其职业生涯中,健康问题尤为突出.但是大部分程序员只顾码字,却往往忽略了自身的健康问题.这或许是因为写代码太入神,也或许是因为来自老板的压力太大.但这些并不是你折磨自己最好的理由,我们程序员也需要养生,只有懂得养生,才能更好地编程. 程

黑马程序员----整个程序的运行过程

程序的运行过程: 1.编写代码: 2.编译:把C语言代码翻译成0和1 *工具:clang编译器,(Xcode 3 gcc Xcode 4 llvm clang) *指令:cc -c 文件名.c *编译成功会自动生成一个.o目标文件 3.连接:把我们的.o目标文件和系统自带的函数库合并在一起,生成一个可执行文件 *指令:cc 文件名.o *链接成功后会自动生成一个.out可执行文件 4.运行 *指令:./a.out(./代表在当前文件夹下,a.out为生成的可执行文件) 注意: 1.cc 文件名.

程序员表白程序,开放源码,不断更新(第三篇:第二弹)

首先感谢hackerzhou同志,是他给了我激情和想法,感谢他的开源精神,造福大家. 这一波主要内容集中在网页这里,我一直想找一个通用或简易办法,能使大部分人都能使用"表白"这份礼物,如果使用网页,那么就要会建站,要服务器,要域名,除了代码还需要配置,有点麻烦,我这里使用的都是新浪云服务器,可以免费建一些网站,操作也比较简单,不会建站的可以来问我. 这一章的主要内容是展示这些表白的页面. 一.loveyue1 演示地址:http://loveyue1.sinaapp.com 效果如图:

程序员表白程序,开放源码,不断更新(第二篇)

表白第一弹的内容发出去后,收到很多人的祝福和建议,很感谢大家的捧场,2014年经历了很多事,自己的创业路失败,重新找工作,一直忙碌,也没有再修改代码,现准备重新拾起来,把第一弹完善,然后送出表白第二弹,第三弹的设想己完成,正在coding中. 这一篇的主要内容是把完善后的第一弹的程序放出,顺便讲解一下这里的一些新的东西. 源码地址:https://github.com/wuxia2001/mylove.git APK地址:http://zhushou.360.cn/detail/index/so

[原创]程序员分析程序log最实用技巧

作为一名通信码农,经常性分析大篇幅的log.久而久之,如何快速的在十兆百兆的文本log中理清问题发生的场景,问题的定位, 逐渐的有了一点心得,这篇文章分享出来,希望能交流经验. 我经验的核心是使用正则表达式: 1)用正则表达式代替简单关键词搜索 一般人会直接使用一个词汇在log中搜索, 比如找模块A, 可能就直接搜索 “moduleA”,这样找到的结果虽然只是跟你模块相关的,但是仍然是log量巨大的.对分析问题带来的好处还是有限. 我的做法是,首先你要对你负责的模块的流程比较清楚,比如启动过程有