黑马程序员-C前言-学习笔记
来源:互联网 发布:java swing 组件大小 编辑:程序博客网 时间:2024/06/03 20:13
C语言前言
因为计算机只能识别“0”和“1”,因此想要计算机执行编写的程序,必须要通过编译和链接这两个步骤,简单说下编译和链接。
编译:把C 语言代码翻译成“0”和“1”。
工具:clang编译器等
指令:cc -c 文件名.c
编译成功,会生成一个.o目标文件
链接:把我们的.o目标文件跟系统自带的函数库合并在一起,生成一个可执行文件
指令:cc 文件名.o
因此,一个程序要想执行,一般要四个步骤:
1、编写程序
2、编译
3、链接
4、运行
如下图所示:
当然,编译和链接也可以一起来:
cc 文件名.c
还有一点,编译只会检测语法是否正确,并不会检测有没有mian函数,链接会检测有没有main函数。也就是说一个函数如果没有main函数,在编译的过程中不会报错,在链接过程中才会报错。
下面在说一下C语言的基础知识
一、关键字
1、关键字就是C语言提供的有特殊含义的符号,也叫做“保留字”
2、C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义
3、关键字的特征
1> 全部都是小写
2> 在开发工具或者智能文本编辑工具中会显示特殊颜色。
二、标识符
标识符就是在程序中自定义的一些符号和名称。要跟关键字区分开来:关键字是C语言默认提供的符号,标识符是程序员自定义的。
1.标识符的作用
1>标识符,从字面上理解就是用来标识某些东西的符号,标识的目的就是为了将这些东西区分开来
2>其实,标识符的作用就跟人类的名字差不多,为了区分每个人,就在每个人出生的时候起了个名字
3>C语言是由函数构成的,一个C程序中可能会有多个函数,为了区分这些函数,就给每一个函数都起了个名称。函数的名称就是标识符的一种。除了函数,以后还会学到“变量”这个概念,变量的名称也是标识符。
2.命名规则
1>只能由26个英文字母的大小写、10个阿拉伯数字0~9、下划线_组成
2>严格区分大小写,比如test和Test是2个不同的标识符
3>不能以数字开头不可以使用关键字作为标识符
3.常见的标识符错误
合法标识符
非法标识符
注释
fromNo12
from#12
标识符中不能使用#符号
my_Boolean
my-Boolean
标识符中不能使用“-”符号,应使用下划线“_”代替
Obj2
2ndObj
标识符不能使用数字开头
myInt
int
“int”是内建关键字
jack_rose
jack&rose
符号“&”不能出现在标识符中
GUI
G.U.I
标识符内部需要出现“.”分隔符
三、注释
1.注释是在所有计算机语言中都非常重要的一个概念,从字面上看,就是注解、解释的意思
1>注释可以用来解释某一段程序或者某一行代码是什么意思,方便程序员之间的交流。假如我写完一行代码后,加上相应的注释,那么别人看到这个注释就知道我的这行代码是做什么用的
2>注释可以是任何文字,也就是说可以写中文
3>在开发工具中注释一般是豆沙绿色
2.注释的作用
1> 被注释的代码不会参与编译
2>注释是写给人看的,不是给计算机看的。计算机怎么可能看得我们写的中文嘛。因此,当编译程序的时候,并不会将注释编译到.o目标文件中
3>从.o文件的大小可以间接看出注释后的代码并没有被编译
4>检查代码的作用
5>排除错误
- 黑马程序员-C前言-学习笔记
- 黑马程序员-OC前言-学习笔记
- 黑马程序员--C#WinForm学习笔记
- 黑马程序员学习笔记-C指针小结
- 黑马程序员---Objective-C学习笔记之一
- 黑马程序员---C语言学习笔记之一
- 黑马程序员--C语言学习笔记
- 黑马程序员-C基础运算-学习笔记
- 黑马程序员-C其它数据类型-学习笔记
- 黑马程序员-学习笔记C语言01
- 黑马程序员-学习笔记C语言03
- 黑马程序员-IOS前言
- 黑马程序员---学习笔记
- 黑马程序员----学习笔记
- 黑马程序员----学习笔记
- 黑马程序员---学习笔记
- 黑马程序员-C语言学习笔记-----指针学习
- C语言学习笔记——前言
- 深入理解Java:注解(Annotation)自定义注解入门
- 第十一周【会声会影项目教程】
- UML建模之业务处理模型(Business Process Model,BPM)
- 深入理解Java:注解(Annotation)--注解处理器
- USACO--3.2Sweet Butter+推优化的Dijkstral算法
- 黑马程序员-C前言-学习笔记
- 【C++学习】C++中的new VS C语言中的malloc
- nginx tomcat 配置 多个 二级域名 多个项目
- 第11周项目类族的设计
- 2.2 立方数之和 UVa11137
- C/C++面试题集合(2)
- 第十一周课后实践:阅读程序
- 2283156.html
- 第3章:缓冲I/O