C语言基础—语言概述、关键字、标识符和注释

1、计算机语言

1. 机器语言

1) 简介:所有代码里面只有01,每一条指令称为“机器指令”

2) 优点:

代码能被计算机直接识别,直接对硬件产生作用,程序的执行效率非常高,能直接访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等

3) 缺点

  程序全是些0和1的指令代码,可读性差,还容易出错;对硬件的依赖性很强,因此不同型号计算机的机器语言又不一样。也就是说,如果2台不同型号的机器想实现一样的功能,需要编写2套完全不同的代码;要熟记所用计算机的全部指令和指令的涵义,指令又多又难记

2. 汇编语言

1) 简介:用英文单词等符号代替机器指令

2) 优点:

像机器语言一样,可以直接访问、控制计算机的各种硬件设备;占用内存少,执行速度快

3) 缺点

 不同的机器有不同的汇编语言语法和编译器,代码缺乏可移植性,也就是说,一个程序只能在一种机器上运行,换到其他机器上就不能运行;符号非常多、难记,即使是完成简单的功能也需要大量的汇编语言代码,很容易产生BUG,难于调试;必须对硬件非常了解,开发效率很低,周期长且单调

3. 高级语言

1) 简介:接近自然语言

2) 优点

简单、易用、易于理解,语法和结构类似于普通英文;远离对硬件的直接操作,使得一般人经过学习之后都可以编程,而不用太熟悉硬件知识;一个程序还可以在不同的机器上运行,具有可移植性

3) 缺点

程序不能直接被计算机识别,需要经编译器翻译成二进制指令后,才能运行到计算机上

4) 种类:C语言、C++C#JavaObjective-C

2、关键字

1.关键字含义

    关键字: C语言提供的有特殊含义的符号,也叫做“ 保留字

C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义

auto  double  int  struct break   else   long   switch  case   enum   register   typedef   char  extern  return  union  const  float  short  unsigned  continuefor  signed  voiddefault  goto  sizeof  volatile  do  if  while  static

2.关键字特征

全部都是小写;在开发工具或者智能文本编辑工具中会显示特殊颜色。默认情况下,C语言中的所有关键字在Xcode中都会显示紫褐色

3、标识符

1.标识符含义

    标识符:在程序中自定义的一些符号和名称。要跟关键字区分开来:关键字是C语言默认提供的符号,标识符是程序员自定义的。

2.标识符的作用

    1) 用来标识某些东西的符号,为了将这些东西区分开来

    2) 其实,标识符的作用就跟人类的名字差不多,为了区分每个人,就在每个人出生的时候起了个名字。C语言是由函数构成的,一个C程序中可能会有多个函数,为了区分这些函数,就给每一个函数都起了个名称。函数的名称就是标识符的一种。除了函数,以后还会学到“变量”这个概念,变量的名称也是标识符

3.命名

    1)命名规则(一定要遵守)

    • 只能由26个英文字母的大小写10个阿拉伯数字0~9下划线_组成
    • 严格区分大小写,比如testTest2个不同的标识符
    • 不能以数字开头
    • 不可以使用关键字作为标识符

    2)命名规范(最好遵守)

尽量起个有意义的名称,比如一个完整的英文单词,别人一看这个名称就能才能这个标识符的作用。如果不懂英文,你也可以用拼音,尽量不要起像abcde、sfsdfsdf等这类看起来没有意义的名称

如果标识符中含有多个单词,可以使用驼峰标识(除开第一个单词,后面每个单词的首字母都是大写):firstName、myFirstName,或者使用下划线_来连接:first_name、my_first_name

4、注释

1.注释含义

注释可以用来解释某一段程序或者某一行代码是什么意思,方便程序员之间的交流

2.单行注释

单行注释以两个正斜杠开头,也就是以//开头,只能注释一行,从//开始到这行的结尾都是注释的内容

任何地方都可以写注释:函数外面、里面,每一条语句后面

3.多行注释

多行注释以/*开头,以*/结尾,/**/中间的内容都是注释

4.注释的作用

1)被注释的代码不会参与编译

注释是写给人看的,不是给计算机看的。计算机怎么可能看得我们写的中文嘛。因此,当编译程序的时候,并不会将注释编译到.o目标文件中

.o文件的大小可以间接看出注释后的代码并没有被编译

2)检查代码的作用

3)排除错误

5.注释的嵌套

1) 单行注释可以嵌套单行注释、多行注释

2) 多行注释可以嵌套单行注释

3) 多行注释不能嵌套多行注释,多行嵌套里面嵌套多行嵌套会匹配最近的一个*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值