黑马程序员——C语言基础——关键字、标示符、注释、数据、常量与变量

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

一、C语言简介

1、C语言是一门面向过程的语言,非面向对象的语言。

2、特点

1)丰富的运算符

2)丰富的数据类型

3)可直接操作硬件

4)高效的目标代码

5)可移植性好


3、主要用途

1)编写系统软件、图形问题、单机片程序、嵌入式系统开发

2)编写游戏外挂

3)编写android程序和ios程序


二、C程序的构成 与运行

1、C程序结构:由函数组成。

2、函数的基本概念

1)函数名:一个程序中有无数个函数,每个函数都有自己的名称。

2)调用函数:通过函数名来调用对应的函数。

3、C程序的入口

C程序的入口为main函数,标准的书写格式如下:

int main()

{

return 0;

}

程序一运行,会先执行main函数。

4、C程序的运行过程

1)编写代码;

2)编译:把C语言代码翻译成0和1;

3)链接:将.o文件与系统自带函数库合并在一起,生成可执行文件;

4)运行:运行a.out文件。


三、关键字、标示符及注释

1、关键字

1)定义:系统提供的有特殊含义的符号;

2)C语言关键字共有32个:

                        auto double int struct break else long switch case 

                        enum register typedef char extern return union

                        const float short unsigned continue for signed void

                        default goto sizeof volatile do if while static

               3)特征:

 全部为小写,且在Xcode中会显示成红褐色。

2、标识符

1)定义:程序员在程序中自己定义的一些符号和名称;

2)特征:

1>只能由26个英文字母的大小写、10个阿拉伯数字0~9、下划线_组成;

2>不能用关键字作标示符;

3>不能以数字开头;

4>严格区分大小写。

注:1、标识符尽量取个有意义的名字(可读性好);

       2、若标符内有多个单词,可用驼峰标识(例:firstName)。


3、注释

1)定义:用来解释某一段程序或者某一行代码是什么意思,方便程序员之间的交流。

(注:被注释的代码不会参与编译。)

2)分类:

1>单行注释://开头,只能注释一行,从//开始到这行的结尾都是注释的内容;

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

3)规则:

1>单行注释可以嵌套单行注释、多行注释;

2>多行注释可以嵌套单行注释;

3>多行注释不能嵌套多行注释。


四、数据

1、分类

1)静态数据:存储在硬盘中的永久型数据。

2)动态数据:存储在内存中的临时数据。

2、数据的大小

1Byte(字节) = 8bit(比特位); 1KB = 1024B(Byte); 

1MB = 1024KB; 1GB = 1024KB;1TB = 1024GB

3、数据类型

1)基本数据类型

1>整型 int(%d、%i) 整型数据,大小为4B;

2>浮点型 float(%f) 单精度浮点型数据,属于浮点数据的一种,大小为4B

double(%f)双精度浮点型数据,属于浮点数据的一种大小为8B;

3>字符型 char(%c) 字符型类型数据,属于整型数据的一种,大小为1B。

注:数据大小均是在64位编译器下。

2)空类型

void 声明函数无返回值或无参数,声明无类型指针。

3)指针类型

void *

4)构造类型

1>数组、结构体 struct

2>共用体 union

3>枚举enum


五、常量

1定义:表示一些固定的数据。

2、分类:

1)整型常量(int)

包括了所有的整数,比如2560-289等。

2)浮点型常量(float\double)

1>double 就是小数,比如5.4、-3.4、0.0等

2>float 也是小数,比double精确度低,以f结尾(与double型数据的分别)。

注:只有小数才能加f。

3)字符常量(char)

将一个数字(0~9)、英文字母(a~zA~Z)或者 其他符号(+-!?等)

用单引号括起来,这样构成的就是字符常量。

4)字符串常量

将一个或者多个字符用双引号("")括起来,这样构成的就是字符串常量。


六、变量

1、定义:当一个数据不确定时,就用变量来表示。

2、定义变量:变量使用前,必须先进行定义。

格式:变量类型 变量名;

3、分类

1)全局变量:全局变量作用于整个程序,所有函数都能对全局变量进行调用。


int a = 1;

int main()

{

return 0;

}

2)局部变量:只作用于它所对应的函数当中,当函数运行结束后,

局部变量随之消失。


int main()

{

int a = 1;

return 0;

}

注:对于函数内嵌套另一个函数的情况,优先定义函数内的变量,

如果没有则使用外层函数的变量。

4、常见错误

        1)变量名相同;

2)变量的作用域不对。

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值