C语言高速入门系列(一) 

本系列引言:

本教程的宗旨是将C语言入门的内容进行关键知识点的提纯,将一些笼统的废话去除;

再进行压缩,然后将本章的关键知识点做成路线图的,能够更加方便地掌握学习的方向;

最后提供相关的代码演示样例以及具体凝视,能够帮助学者更快地上手C语言!

假设对本教程有什么建议和缺点纰漏的,欢迎指出,不胜感激!

本节学习路线图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY29kZXJfcGln/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">



正文:

1.计算机与程序设计语言的关系:

答:计算机是由硬件与软件系统组成,硬件==>物质基础;软件==>灵魂;

假设脱离了软件,计算机就仅仅是一台什么都做不了的裸机;

能够形象地理解成人的大脑和身体,缺一不可!

2.程序设计语言的更新换代:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY29kZXJfcGln/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

3.C语言的特点

4.第一个HelloWorld程序:

ps:大多程序设计语言一開始都是怎样打印出HelloWorld !虽说是最简单的程序;

麻雀虽小,五脏俱全,一个小小的HelloWorld包括着非常多东西,这些东西如今你也许看不懂;

当你学到后面,再重头来看这个hello world,你就会有更加深刻的体会了!

这里我们临时把他理解为一个格式!就是这样写的话就会输出XXX了!

#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}

这里只给出简单的代码,并不给出相关的凝视;大家知道这段代码能够输出Hello World!就可以!

等学完编译器的使用后。大家再自己写程序,记住是自己敲,别直接粘贴代码,看得懂不一定写的出来。

照着写出来没错了,那么别看代码,自己再写一遍,记住,编程切忌眼高手低!

5.C语言程序的转换过程

注解:①当我们在编译器上把代码写好,此时的文件是Hello.c,   .c是C语言程序源码的后缀,此时的程序叫源程序!

②当程序通过编译器进行编译时,此时产生一个目标程序(二进制的代码文件)

③将目标程序和库文件链接成机器码文件,就是exe可运行程序!

④点击执行,输出结果!

5.IDE 开发环境的使用:

(在VC++6.0 或者 C free中选一个就可以)

ps:对于网上的一些俄罗斯方块或者贪吃蛇这类彩色的游戏代码,通常须要用到graphics.h图形库

而这个库是Turbo.c提供的,假设再VC++6.0上直接执行是会报错的!

对此仅仅须要安装一个EasyX库,选择VC6的版本号安装就可以!

后面会给出链接。

下面两个编译器二选一就可以

1.VC ++ 6.0完整绿色版

①点击vc++6.0的图标,进入编码界面:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY29kZXJfcGln/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" style="border:none; max-width:100%">

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY29kZXJfcGln/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" style="border:none; max-width:100%">

②点击文件,新建,弹出以下的对话框

③编写代码:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY29kZXJfcGln/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" style="border:none; max-width:100%">

④代码写好了,接着就要编译和执行了

依次点击菜单条的这两个button即可了:

ps:这两个相应的快捷键是ctrl + f7 和 crtl + f5,一般人,我不告诉他,o(╯□╰)o

⑤这里是不能执行的,由于我们有错误,当我们点击编译的时候,以下的控制台就会显示这种错误:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY29kZXJfcGln/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" style="border:none; max-width:100%">

这里就说明了程序有一个错误,0个警告,有错误了就不能执行了,警告的话还能执行!

我们将鼠标滚轮向上滚动,会找到出错的信息

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY29kZXJfcGln/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" style="border:none; max-width:100%">

这句话说得非常明显,我们也知道是漏了分号,双击这一行就能够来到代码出错的地方,在漏掉分号的这个语句后面加入上分号就能够了!



⑥再编译一次,提示没有错误和警告,点击执行button,弹出输出结果的窗体(控制台)

2. C-Free5 的使用:

①安装后点击桌面的图标:



②一进入能够看到一个提示框,能够查看到近期写过的代码,或者是直接新建一个空白文件

相比起VC6更为人性化



watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY29kZXJfcGln/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

③你能够直接在这里新建空白文件,也能够进去的时候再建立,点击关闭

进入后,点击文件===>新建就可以建立新的文件



④在编辑区域内编写代码就可以:

C-Free 5提供了提示输入功能,比方你输入C中的一些字符集时,会给出相应的提示,如printf,当你输入pri时就会提示,选中,enterf自己主动补全



watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY29kZXJfcGln/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

⑤保存代码后,编译,执行



⑥我们有益把printf()后的分号漏掉。看有什么错误提示:



watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY29kZXJfcGln/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

⑥双击Error来到错误位置。加入上;再编译执行:

⑦输出结果:

小节:

①计算机与编程语言之间的关系;

②编程语言的发展简史

③C语言的相关特点

④C程序的编译执行

⑤两个主流刚開始学习的人编辑器的基本使用

附录:

本章资料下载:点击下载资料~

C语言高速入门系列(一)的更多相关文章

  1. C语言高速入门系列(二)

    C语言高速入门系列(二) -----转载请注明出处coder-pig 本节引言: 在前面一节中我们对C语言进行了初步的了解,学会了使用IDE进行代码的编写,编译执行! 在这一节中我们会对C语言的基本的 ...

  2. C语言高速入门系列(八)

    C语言高速入门系列(八) C语言位运算与文件 本章引言: 在不知不觉中我们的C高速入门系列已经慢慢地接近尾声了,而在这一节中,我们会对 C语言中的位运算和文件进行解析,相信这两章对于一些人来说是陌生的 ...

  3. C语言高速入门系列(四)

    C语言高速入门系列(四) C语言数组 ---------转载请注明出处:coder-pig 贴心小提示:假设图看不清晰可右键另存为,应该就非常清晰了; 注意上面的代码都要自己过一遍哦! 本节引言: 经 ...

  4. C语言高速入门系列(五)

    C语言高速入门系列(五) C语言指针初涉                                           ------转载请注明出处:coder-pig 本节引言: 上一节我们对C ...

  5. C语言高速入口系列(七)

    C语言高速入口系列(七) C语言指针进阶 本章引言: 在前面第5节中我们对C语言的指针进行了初步的学习理解;作为C语言的灵魂, C指针肯定没那么简单,在这一节中,我们将会对指针进行进一步的学习,比方二 ...

  6. Swift语言高速入门

    Swift语言高速入门(首部同步新版官方API文档和语法的Swift图书,确保代码可编译,作者专家在线答疑,图书勘误实时跟进) 极客学院 编著   ISBN 978-7-121-24328-8 201 ...

  7. Go语言入门系列(四)之map的使用

    本系列前面的文章: Go语言入门系列(一)之Go的安装和使用 Go语言入门系列(二)之基础语法总结 Go语言入门系列(三)之数组和切片 1. 声明 map是一种映射,可以将键(key)映射到值(val ...

  8. Go语言入门系列(五)之指针和结构体的使用

    Go语言入门系列前面的文章: Go语言入门系列(二)之基础语法总结 Go语言入门系列(三)之数组和切片 Go语言入门系列(四)之map的使用 1. 指针 如果你使用过C或C++,那你肯定对指针这个概念 ...

  9. Go语言入门系列(六)之再探函数

    Go语言入门系列前面的文章: Go语言入门系列(三)之数组和切片 Go语言入门系列(四)之map的使用 Go语言入门系列(五)之指针和结构体的使用 在Go语言入门系列(二)之基础语法总结这篇文章中已经 ...

随机推荐

  1. Leetcode0100--Same Tree 相同树

    [转载请注明]http://www.cnblogs.com/igoslly/p/8707664.html 来看一下题目: Given two binary trees, write a functio ...

  2. Microsoft SQL Server 2005技术内幕:T-SQL查询笔记

    logical operation:基于微软查询处理概念模型的逻辑操作.例如,联接运算符的physical operation属性表示联接算法(nested loops,merge ,hash)物理运 ...

  3. 【备份工具】mydumper

    Mydumper主要特性:是一个针对MySQL的高性能多线程备份和恢复工具,开发人员主要来自MySQL,Facebook,SkySQL公司. 特性: 1:轻量级C语言写的 2:执行速度比mysqldu ...

  4. Day 19 numpy 模块

    numpy 模块(多维数组) import numpy as np arr=np.array([1,2,3,4],[5,6,7,8]) print(arr) #[[1 2 3 4] #[5 6 7 8 ...

  5. Java实验环境搭建

    1.JDK的下载一.JDK的下载及安装 (1).网站网址搜索http://www.oracle.com/technetwork/java,进入浏览页(2)找到Trials and Download 点 ...

  6. 洛谷P1090 合并果子【贪心】

    在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆.多多决定把所有的果子合成一堆. 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和.可以看出,所 ...

  7. centos7系统修改内核

    修改centos6的内核启动顺序,只需要修改/etc/grub.conf 里的default项配置即可.那么centos7系统该如何修改呢? 下面就centos7系统修改内核,做如下记录: 一般在编译 ...

  8. 59.bouncing results

        一.bouncing results成因及解决方案 bouncing results问题,两个document排序,field值相同:不同的shard上,可能排序不同:每次请求轮询路由到不同的 ...

  9. canvas实现圆框图片

    作者:issac_宝华链接:http://www.jianshu.com/p/9a6ee2648d6f來源:简书 在html中做圆框图片很容易,只需要简单的 border-radius: 50%; 当 ...

  10. python爬虫05 | 年轻人,不会正则表达式你睡得着觉?有点出息没有?

    现在 你已经会使用 python 模拟浏览器 进行一些 Http 的请求了 那么请求完之后 服务器返回给我们一堆源代码 我们可不是啥都要的啊 我们是有原则的 我们想要的东西 怎么能一股脑的啥都往自己兜 ...