标签:技术分享 include 研究 ... print 传输 studio 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 调试器” 试一试吧
今天,你学会了吗?
标签:技术分享 include 研究 ... print 传输 studio c语言 设备
原文地址:https://www.cnblogs.com/Mr-Hai/p/10224336.html