技术小白的C语言之路

C语言七日成蝶--第一节课

1.常用语言

越底层的语言运算速度越快,越难以理解。越高级的语言运行速度越慢,但是越容易理解。

汇编语言(cpu中的计算指令集)

C语言、C++、objective-c-(苹果操作系统和IOS系统开发语言)

C#(微软发展的语言,发展比较迅速)、JAVA(跨平台运行,主要在虚拟机进行运行)

VB(六七年前VB6.0)、DELPHI(医疗卫生系统,例如:医院,社保系统)、PB(powerbuilder),后两者连接数据库比较快。

Python、Perl、Ruby

HTML、JavaScript、PHP、VBScript(网页前端中使用较多的语言)

as2、as3(Actionscript)(针对动画的脚本语言)、SQL、Fortran(数学计算)、Ada、Boo

2.C语言的来龙去脉

作者:c语言之父-丹尼斯-里奇(D.M.Ritchie)

著作:《the c programming language》

贡献:c语言、unix操作系统

机器语言-汇编语言-高级语言

c语言是在B语言的基础上设计的,取B语言之长。

c的成长历程:78K&RC(传统C)-89ANSIC-C89(标准C语言)-95C95(C89增补)-1999C99(新标准C)-2011c2011

C语言的特点:1.支持模块化和结构化

2.执行效率高

3.语言简洁、紧凑

4.程序设计自由度大(有利弊两方面的特点)

C语言的用武之地

UNIX、Windows操作系统

搜索引擎(百度、Google),计算机的运行效率(底层模块都是C语言)

网络游戏(C语言的运行速度比较快)

硬件中的驱动(利用C语言进行编写)

3.C语言中的术语

Debug(调试模式)、Release(发布模式)

Debug:Debug(delete-bug)-(调试程序)、测试版、

Release:发行版。

预处理器、编译器、链接器

源代码(source code)--预处理器(preprocessor)--编译器(compiler)--目标代码(object code)--链接器(linker)--可执行程序(executables)

源代码:一段纯文本文字。

预处理器:替代、检查文本中的部分信息。

编译器:把源代码翻译成目标文件。

链接器:把目标文件和库文件链接成可执行文件。

4.IDE环境:

C语言的编译环境

微软的visual studio2013版。

visual studio的功能很强大可以支持多种编程语言。

5.举例小程序:输出“Let‘s go !!!”。

第一步首先打开visual studio2013,如图:

第二步:点击***高亮显示的“新建项目”。

选择Visual C++--win32--win32控制台应用程序--修改名称--选择路径--“确定完成”

第三步:“确定”之后点击“下一步”。

第四步:选择“控制台应用程序”和”空项目“选项,然后点击”完成“。

第五步:右键单击”头文件“--单击”添加“--单击”新建项“

第六步:按照图中数字的顺序进行操作,完成一个新项目的创建。

第七步:编写”程序及注释“--单击”本地Windows调试器“--输出程序

第八步:程序输入窗口显示,然后单击”任意键“程序关闭。

到此一个完整的”Let‘s go!!!“小程序就完成了。

个人编写程序的习惯:

第一步:先编写框架

#include <stdio.h>         //写编辑括号,然后再在括号里边内容,防止遗漏。

int main(void)

{

return 0;

}

第二步:然后在其中写入希望实现的程序。

时间: 2024-08-08 21:10:26

技术小白的C语言之路的相关文章

《菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师》

<菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师> 国庆节快乐!一年一度长度排第二的假期终于来了. 难得有十一长假,作者也想要休息几天啦. 不管你是选择出门玩,还是在公司加班,在学校复习,都希望你过好这个长假. 没有出去玩的也不用羡慕别人,利用这段时间充充电,不比去旅游看人头要好的多吗? 最近终于把我的原创文章整理成一本电子书了,趁着国庆开始之前发布出来,希望对你有所帮助. 这本电子书整理了我过去一年时间里在微信公众号[黄小斜]里创作的文章,包括Java学习.求职面试.成长心得.感悟思

编程初步————学渣再学C语言之路

内存: 程序在执行时,程序的指令和数据都必须存储到主内存中,也可以说存在RAM(随机访问存储器)中,RAM是易失性存储器,PC关闭,RAM内容丢失: 变量是什么? 变量就是计算机的一块特定的内存,有一个或多个连续的字节组成,当然每个变量都会有一个名字叫变量名,就像一个ID,一个身份证号码,这个变量名独一无二的代表着这块内存空间,编译器就可以通过这个ID来直接调用这块内存里存储的数据了,这也很好的解释了变量名不占内存空间,编译器直接就把他翻译成了数据: 变量的声明其实也可以称为变量的定义,按照声明

2017.3.16Linux免费公开课:如何从技术小白变身Linux大牛

Linux免费公开课:如何从技术小白变身Linux大牛-2017.3.16 上课时间:2017.3.16日晚20:30-22:00 上课主题:             <阿里巴巴高级运维工程师为你开启:如何从技术小标变身Linux大牛> 上课形式:腾讯课堂. QQ 群号:361397499(加群验证:参加公开课) 课程地址:https://ke.qq.com/course/191088#tuin=15bd3607 上课内容:针对广大想要进入Linux行业的小白,以及Linux新手等,讲解Lin

带领技术小白入门——基于java的微信公众号开发(包括服务器配置、java web项目搭建、tomcat手动发布web项目、微信开发所需的url和token验证)

微信公众号对于每个人来说都不陌生,但是许多人都不清楚是怎么开发的.身为技术小白的我,在闲暇之余研究了一下基于java的微信公众号开发.下面就是我的实现步骤,写的略显粗糙,希望大家多多提议! 一.申请服务器 1.我购买的是阿里云服务器,购买后要设置一下服务器密码,默认用户名是administrator,购买好后如下: 2.申请好后,copy一下此服务器的IP地址(公有),在本地ping一下看看是否可用,j键盘Win+R,输入cmd,输入ping+IP回车,如下即为成功: 二.配置服务器 1.下载远

[并发]线程池技术小白

1  线程池技术介绍 在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源.在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收.所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁.如何利用已有对象来服务就是一个需要解决的关键问题,其实这就是一些"池化资源"技术产生的原因.比如大家所熟悉的数据库连接池正是遵循这一思想而产生的,本文将介绍的线程池技术同样符合这一思想.

技术小白:Hadoop 到底是啥?

原文地址:http://os.51cto.com/art/201305/396145.htm 大数据是个铺天盖地的词,而谈论大数据又不可避免地要提到Hadoop,遗憾的是今天大多数大数据鼓吹者,甚至专业人士其实并不能说清楚Hadoop到底是什么玩意,以及有何功用,而他们的管理层小白听众更是一头雾水. AD:2014WOT全球软件技术峰会北京站 课程视频发布 文章的标题看上去很幼齿很科普,但实际上那些天天观赏大数据演讲的管理层技术小白来说,他们永远不会公开问出这个问题. 大数据是个铺天盖地的词,而

小白的CTF学习之路2——二进制数据基础与运算(上)

今天的第二更,被我拖到了傍晚,嘿嘿,二进制这方面让本就数学不好的我很头疼,所以研究了一段时间 在学习之前我们先了解几个问题: 32位是几个字节? 01011100对于十进制是多少? 00001111向左位移两位结果是多少?有什么规律? 以补码形式表示的8位二进制数11111111,十进制为多少? 二进制和十进制有什么区别? 在学习前肯定会对问题里的一些属于感到蒙蔽,不要急,按照我写的一步一步往下看,再回头看这些问题,就会迎刃而解 为什么要用二进制? 可能有些人不了解我们放着好好地十进制不用为什么

小白的CTF学习之路4——内存

明天要进行二模考试了,沉住气,加油,能过 内存是学C路上必不可少的一环,一定要非常认真的去学 内存的物理结构: ROM:只读内存——早期的手机 RAM:读写(数据断点既消) DRAM:经常更新 SRAM:不常更新 以上内容了解便可 顾名思义,内存就是我们电脑存放数据的地方,那么他是怎么实现能够存放数据的呢?下面我们来一探究竟 内存同样是有许多集成电路(IC)组成的IC具体是怎么运作的呢?可以看下我下面放出的图片 emmmm,这是我画的一张非常简易的集成电路,大致就是我们电脑内存条的这个部分 看不

关于嵌入式如何学习(看了不后悔,给学技术的同行一条光明的路)

关于嵌入式如何学习,我相信有很多大牛回答得很专业,最近在知乎上看到一网名为----李brooks,~的网友对此进行了总结,我个人觉得非常好,还有其他两位网友li crifan和Tony Ho,毕竟我工作以来也还有好多东西没有接触,就有他说的那些中的部分内容,我们来看看他们说了什么内容: 有一位大学生四年级的网友提出这样的问题: 本人大四学生,专业为电气类的,有C语言,单片机,模电,数电的基础,一直想从事嵌入式方面的工作(感兴趣),但是以目前的水平,暂时还不能找到这方面的工作,所以一直在纠结是先找