C语言学习心得

C语言学习心得(也包含有单片机)

一、C语言原理

1、VC++对于C程序的运行原理: 写好的C语言程序称之为源程序,先对源程序进行编译生成 .obj文件(目标文件),然后再进行组建(一般是对多个源程序进行链接(link))生成 .exe文件。
一个程序所有的内容,可以分成不同的部分分别放在不同的.c文件里。.c文件里的东西都是相对独立的,在编译(compile)时不需要与其他文件互通,只需要在编译成目标文件后再与其他的目标文件做一次链接(link)就行了。比如,在文件a.c中定义了一个全局函数“void a(){}”,而在文件b.c中需要调用这个函数。即使这样,文件a.c和文件b.c并不需要相互知道对方的存在,而是可以分别地对它们进行编译,编译成目标文件之后再链接,整个程序就可以运行了。
2、keil对C语言的处理:写好的C语言程序称之为源程序,对源程序编译会生成.obj文件和.hex文件(该文件用于烧录到单片机中)。
3、C语言中,.c文件为源文件,.h文件为头文件
4、VC++中函数的定义与使用;
函数可以在不同的.c文件中定义,在具体的某个.c文件中使用的话就需要“声明”,(原理是编译的时候会把声明的内容暂时保存在一个表格中,等到“连接”(多个源程序)的时候,就会在别的目标文件中寻找这个符号的定义。)“定义”表示:对该符号进行运算规则的解析。“声明”只表示:这个符号存在,即告诉编译器,这个符号是在其他文件中定义的,我这里先用着,你链接的时候再到别的地方去找找看它到底是什么吧。
注意:一个符号可以被声明多次,但只能定义一次
5、头文件(.h)
解决的是自定义的函数很多的情况怎么办的问题,头文件里边只包含“声明”语句,不包含“定义”。函数的定义在.c文件中,属于源程序。用预处理命令进行头文件里函数的调用(例如:#include”stdio.h”)。
注意:.h文件不被编译。
6、在预处理命令中,系统自带的头文件用尖括号括起来,这样编译器会在系统文件目录下查找(就是下载软件自带的头文件)。用户自定义的文件用双引号括起来,编译器首先会在用户目录下查找,然后在到C++安装目录中查找,最后在系统文件中查找。
7、return 为返回值,在有参函数定义中,返回值即为函数值;在无参函数定义中,返回值一般为0。
8、宏定义格式:“#define 标识符 字符串”。标识符为自己设置的,字符串可以使常量,也可以是运算关系式。目的是为了用标识符来代替这个字符串。
9、宏定义与赋值的区别:宏定义给标识符一个字符串,这个标识符永远等于这个字符串;赋值表示赋的值可以改变的。宏定义,定义的是常量符号。赋值,赋给的是变量符号。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值