C语言入门(一)

--------------本人C#程序员,因为对c语言有浓厚的兴趣,故自行研究,写的不好之处可以评论告诉我,互相交流 。

C语言入门篇(一)

1.计算机的组成

  计算机的组成分为硬件系统和软件系统

  (1)硬件系统:

          主机:中央处理器,内存等               (备注:在此强调一下,计算机计算时需要从内存之中将数据放入缓存,再从缓存放入寄存器,此时缓存已经不属于内存的范畴,很多人误认为缓存是内存中的一部分是错误的理解,而为什么缓存比内存传输速度快而不能取代就是因为成本问题,就好比内存也不能完全取代硬盘)

        外部设备:输出设备(显示器,打印机),输入设备(键盘鼠标),外存储器(固态硬盘,u盘)

  (2)软件系统:

        系统软件:操作系统,数据库系统等

        应用软件:QQ等

2.程序和指令

 借用很多教程的理论就是:

  (1)指令是对计算机进行程序控制的最小单位

  (2)所有指令的集合称为计算机的指令系统

  (3)程序是为完成特定任务而用某种语言编写的一组指令序列

     指令 = (操作码)二进制数码+(操作数)二进制数码                    操作码:执行的动作      操作数:执行对象(地址)

3.什么是C语言?

  C语言就是人和计算机交流的一种语言,就像人和人说话一样(说的一方传递信息,听的一方接收信息),只是信息传递时接收信息的人不需要一定去执行,但计算机需要无条件服从

  C语言是面向过程的高级语言,其转换为机器所能识别的机器语言(二进制指令)是需要先转换为汇编语言,计算机中将汇编语言转换为机器语言的过程称为编译

6.C语言编译过程分成四个步骤: 
   1,由.c文件到.i文件,这个过程叫预处理 
   2,由.i文件到.s文件,这个过程叫编译 
   3,由.s文件到.o文件,这个过程叫汇编 
   4,由.o文件到可执行文件,这个过程叫链接

   想深入可以看看编译原理,笔者认为了解即可,问题不大

5.第一个C语言程序

  此处直接使用VS写程序,刚入门的看不懂没关系,后续会讲解为什么要这样做

  (1)打开Visual Studio  -按图走 --点确定后附加选项 选择空项目 点击完成

打开之后,右键源文件

 

 1 //添加引用
2 #include<stdio.h> 3 /* 4 Main函数是程序的入口,只有定义了Main函数,程序才知道该从哪里开始 5 执行 6 */ 7 int main() 8 { 9 printf("Hello World!\n"); //printf 是输出函数,帮助我们输出内容的方法,\n不会照常输出,
                     //因为\n在字符串中代表换行的意思
10     getchar(); //程序执行完后 看不到结果 控制台就会退出 ,加上这句话,实现控制台不退出,更好的看到效果 11 return 0; 12 13 }

 

此处对代码做出解释:

  首先 #include <XX.h >的意思是包含XX.h头文件 ,而头文件其实就是我们后面写代码可能需要的功能的实现,可以理解为头文件里面包含着很多的函数(方法),而每一个方法都是能实现某一个功能的,我们之所以引入 stdio.h 头文件,是因为 printf 的方法实现在此头文件中. 

  #include <XX.h> 与 #include "XX.h" 的区别  :

    所有的#开头的行,都代表预编译指令,预编译指令行结尾是没有分号的

    两种引用都有用,区别是<> 系统直接按系统指定目录检索  ,“” 的话系统先在指定的路径(没写路径代表当前路径)查找头文件,没有再去系统指定的目录检索

    {...} 称为代码块,一个代码块里面可以有多条语句,语句用 ; 结尾 

    注释:不会被编译器当成代码去编译的  //  单行注释   /**/  多行注释

  OK,现在我们已经成功编写了一个C语言的程序,让我们点击 “本地 Windows 调试器” 试一试吧 

 

 今天,你学会了吗?

posted on 2019-01-05 14:10  Mr_海  阅读(120)  评论(0编辑  收藏  举报

导航