黑马程序员——C语言笔记(基础语法)[1]

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------


一、C语言概述:

1)C语言于1972年发明,首次使用是用于重写UINX操作系统(UNIX以前主要是用汇编语言写的,它奠定了操作系统的基础)。
2)随着UNIX操作系统的成功,C语言也得到了大幅度地推广,被先后使用到大、中、小、微型主机上,至今还是世界上最流行、使用最广泛的高级程序设计语言之一。
3)C语言是一门面向过程的语言,非面向对象的语言。

C语言特点如下:1)丰富的运算符;2)丰富的数据类型;3)可以直接操作硬件;4)高效的目标代码;5)可移植性好

C语言可以完成以下任务:1)编写系统软件、图形处理、单片机程序、嵌入式系统开发;2)编写游戏外挂;3)编写android程序;4)编写iOS程序。老师说过如果掌握了汇编语言和C语言的话,几乎能做任何事。让我对学好C有了更大的动力了。

C的版本:1)1983年美国国家标准局(American National Standards Institute,简称ANSI)成立了一个委员会,开始制定C语言标准的工作(简称C83)2)1989年C语言标准被批准,这个版本的C语言标准通常被称为ANSIC(简称C89)3)1999年,国际标准化组织ISO又对C语言标准进行修订,在基本保留原来C语言特征的基础上,针对应该的需要,增加了一些功能,命名为(C99)4)2011年12月8日,ISO正式公布C语言新的国际标准草案:(C11)。

二、C语言的-关键字、标识符、注释:

C语言 关键字:
1)关键字就是C语言提供的有特殊含义的符号,也叫做“保留字”。2)C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义。
关键字的特征:1) 全部都是小写。 2)在开发工具或者智能文本编辑工具中会显示特殊颜色。默认情况下,C语言中的所有关键字在 Xcode 中都会显示紫褐色如下所示:

intreturn、break、else、long、switch等等。

C语言标识符:

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

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

命名规则(一定要遵守):1)只能由26个英文字母的大小写10个阿拉伯数字0~9下划线_组成;2)严格区分大小写,比如testTest2个不同的标识符;3)不能以数字开头;4)不可以使用关键字作为标识符。

C语言注释:

1)注释是在所有计算机语言中都非常重要的一个概念,从字面上看,就是注解、解释的意思;2) 注释可以用来解释某一段程序或者某一行代码是什么意思,方便程序员之间的交流。假如我写完一行代码后,加上相应的注释,那么别人看到这个注释就知道我的这行代码是做什么用的;3) 注释可以是任何文字,也就是说可以写中文;4) 在开发工具中注释一般是豆沙绿色。

#include 

int main()   //这是main函数(这个就是注释)
{
      printf("Hello World!\n");
      return 0;
}
注释的作用:

1)被注释的代码不会参与编译。注释是写给人看的,不是给计算机看的。计算机怎么可能看得我们写的中文嘛。因此,当编译程序的时候,并不会将注释编译到.o目标文件中,.o文件的大小可以间接看出注释后的代码并没有被编译;2)检查代码的作用;3)排除错误。注释是非常有用的,绝大部分项目经理检查下属代码的第一件事就是看有没有写注释,也有很多公司的机试也会检查注释。今天,你写了几百行代码,很高兴,做出了一个非常不错的功能,但是,忘了写注释。一个星期过后,你再回去看那一段代码,你可能完全看不懂了,这是很正常的事。如果你写了注释,那情况就不一样了,注释可以帮助你回顾代码的作用。

三、C语言的-数据、常量、变量:

C语言的数据 计算机中存储的数据可以分为两种:静态数据和动态数据。

1)静态数据

概念:静态数据是指一些永久性的数据,一般存储在硬盘中。硬盘的存储空间一般都比较大,现在普通计算机的硬盘都有500G左右,因此硬盘中可以存放一些比较大的文件。存储的时长:计算机关闭之后再开启,这些数据依旧还在,只要你不主动删掉或者硬盘没坏,这些数据永远都在。哪些是静态数据:静态数据一般是以文件的形式存储在硬盘上,比如文档、照片、视频等。

2)动态数据(临时数据)

概念:动态数据指在程序运行过程中,动态产生的临时数据,一般存储在内存中。内存的存储空间一般都比较小,现在普通计算机的内存只有4G左右,因此要谨慎使用内存,不要占用太多的内存空间。存储的时长:计算机关闭之后,这些临时数据就会被清除。哪些是动态数据:当运行某个程序(软件)时,整个程序就会被加载到内存中,在程序运行过程中,会产生各种各样的临时数据,这些临时数据都是存储在内存中的。当程序停止运行或者计算机被强制关闭时,这个程序产生的所有临时数据都会被清除。由于app中的数据种类繁多,为了方便操作数据,C语言数据进行了分类:

黑马程序员——C语言笔记(基础语法)[1]_第1张图片


C语言常量、常量分为:

1)整型常量(int)包括了所有的整数,比如627109256-100-289等;2;浮点型常量(float\double)浮点型常量分为doublefloat两种数据类型。u double:双精度浮点型,其实就是小数。比如5.43-2.30.0(注意,0.0也算是个小数)。u float:单精度浮点型,也是小数,比double的精确程度低,也就是说所能表示的小数位数比较少。为了跟double区分开来,float 型数据都是以f结尾的,比如5.43f-2.3f0.0f。需要注意的是,绝对不能有10f这样格式的,编译器会直接报错,只有小数才允许加上f3)字符常量(char)u 将一个数字(0~9)、英文字母(a~zA~Z)或者 其他符号(+-!?等)用单引号括起来,这样构成的就是字符常量。比如'6''a''F''+''$'等。4)字符串常量,将一个或者多个字符用双引号("")括起来,这样构成的就是字符串常量。比如"6""""哇哈哈""abcd""my_car4",其实printf("Hello World");语句中的"Hello World"就是字符串常量。

C语言变量:

当一个数据的值需要经常改变或者不确定时,就应该用变量来表示。1)定义变量:任何变量在使用之前,必须先进行定义。定义变量的目的是:在内存中分配一块存储空间给变量,方便以后存储数据。如果定义了多个变量,就会为这多个变量分别分配不同的存储空间。2)格式 (变量类型  变量名;比如int num; 变量名属于标识符;变量类型不同类型的变量占用不同大小的存储空间。内存极其有限,分配适当的存储空间。约束变量所存放的数据类型(方便运算)、

等号=,并不是数学中的“相等”,而是C语言中的赋值运算符,作用是将右边的常量赋值给左边的变量变量的使用就是通过往变量里面存点东西,就是赋值。赋值语句后带个分号;

今天就学了这些,希望自己能够消化理解,然后打好基础,为进一步的学习做好准备。

现在就去把今天学的5个简单小程序敲一遍,然后在xcode上运行一下吧。






你可能感兴趣的:(黑马程序员——C语言笔记(基础语法)[1])