您好,欢迎访问代码之道!登录后台查看权限
  • 欢迎大神光临
  • 有朋自远方来 不亦悦乎

老刘试讲C语言1之简介和加法程序编写编译

C/C++ 老刘 2018-04-09 1142 次浏览 0个评论

加法程序编写编译

关于我

我从事了三年的嵌入式程序开发工作,其中使用C语言的场合是最多的,三年积累下来,虽然还未混成大神,但是对C语言的很多知识点有了自己的感悟,这就萌生了用自己的话将C语言的东西讲出来的想法。我平时并不善于表达,所以我觉得我第一个视频肯定会讲得很烂,如果你不小心看到了,还请多多指教,多多包含,多多理解!

视频简介

这是一个入门级别的C语言教程,这是作者试录制的一套视频,不是很严谨,讲的时候也有一些错误。作者尝试用大量的实战替代枯燥无聊的理论讲解。因为作者的工作经验,编写示例代码的时候甚至用记事本,编译甚至用命令提示符,等等这些演示可以让学习者学到更多C语言之外的知识;后续我甚至有打算讲讲如何用C语言写有界面的程序,如何使用C语言编写安卓、IOS、Linux、单片机等等各种平台的程序。

什么是程序

程序的本质在计算机上往往是一个包含机器指令的文件。比如我们常用的记事本,我们可以跟到它其实是一个名为notepad.exe的文件;同理,可以跟到微信其实是一个名为WeChat.exe的文件,但是我们也发现在WeChat.exe同目录下,还有其他的.exe .dat .xml .dll等等文件,所以一个程序可能还包括其他相关文件,甚至不止一个.exe。在Windows平台可以很确定.exe后缀的文件就是程序,它包括机器指令,但是其他平台并不是该后缀的文件名称,甚至在单片机程序中不是以文件形式存放的,而是直接烧写在rom中,当然非Windows平台已经超出本阶段讨论的范围。

什么是编程语言

  • 编译语言有C语言、C++、比较火的Java、现在因为人工智能才火起来的Python等等。

  • 编程语言是人类和计算机交流的一类语言。计算机只能解读机器指令组成逻辑描述的程序,人类想要控制计算机做不同的事情,必须给计算机提供不同的程序,直接编辑机器指令让计算机做人类想要做的事情真的太困难了,因此诞生了汇编语言,接着又诞生了更加容易理解学习的C语言、C++/Objective-C、Java/C#/Swift等等语言,这些语言程序员通过学习都可以很快掌握,但是计算机不可以直接理解这种语言,必须通过编译(可以理解为翻译,比如一本中文的书籍,需要找精通两门语言的人将其翻译为英文,只会英文的老外才能看得懂)为机器指令,计算机才能理解。

  • 编程语言和人类语言没有本质区别,学习编程语言就像学习一门外语,所以对于初学者,学习编程语言基本就是学习编程语言的语法。当然学习编程则不等同于学习语言语法了,还要学习计算机相关知识,还有学习数学、物理、几何等知识。

两种类型的程序

可以通过用户和程序的交互方式对程序进行分类,分为控制台程序和窗口程序

  • 控制台程序

交互方式为控制台。编译工具cl、gcc以及Windows经典的命令提示符程序cmd.exe都属于此类,现在控制台程序一般只在开发、生产、后台服务器等等特殊场合中使用,普通用户已经很少有机会接触到控制台程序。

  • 窗口程序

交互方式为各种控件,比如菜单、按钮、文本框。QQ、记事本、微信等属于此类。

我的第一个程序:输出两整数的相加结果

该程序向控制台输出两个数的相加结果。 本实战中我们应该学会编写一个.c文件并使用cl将其编译为.exe可执行程序。

add.c:

#include <stdio.h>

int main(int argc, char *argv[]) {
    int a = 1; // 声明变量 整型变量 变量的初始化
    a = 2; // 赋值
    int b = 1;
    int c = a + b;
    printf("c=%d", c);
    return 0;
}

编译:

cl add.c

程序输出:

c=3

本文配对视频地址:http://v.youku.com/v_show/id_XMzUwOTE0OTM4OA==.html?spm=a2h0j.11185381.listitem_page1.5!2~A&f=27166403

上面地址观看不是很清晰,可以移步:https://mparticle.uc.cn/video.html?uc_param_str=frdnsnpfvecpntnwprdssskt&wm_id=a77a382ec0c7429c949c28a5a3c92265&wm_aid=156d151e15a74692a889bd0e69d28ce9

一开始上传视频没有经验,后续上传的视频画质和音质都会越来越好的。

已有 1142 位网友参与,快来吐槽:

发表评论