------- iOS培训、PHP培训、android培训、java培训、期待与您交流! ----------
了解:
1、关键字、标识符、注释;
2、常量、变量
3、进制
4、变量与内存
5、基本数据类型
6、基本运算
7、流程控制
一、关键字、标识符、注释
(一) 关键字:
1、关键字:C语言提供的有特殊含义的符号,叫“关键字”,也叫“保留字”;
2、一共有哪些关键字:(C语言提供了共32个关键字,这些都被C语言赋予了特殊含义)
auto |
double |
int |
struct |
break |
else |
long |
switch |
case |
enum |
register |
typedef |
char |
return |
union |
const |
float |
short |
unregister |
continue |
for |
signed |
void |
default |
goto |
sizeof |
volatile |
do |
if |
while |
static |
|
3、如何辨别关键字:
1> 全是小写;
2> 在开发工具或只能文本编辑工具(如:UITraEdit)中会显特殊颜色;
(二) 标识符:
1、标识符:在程序中自定义的符号和名称,要与关键字区分:关键字是C语言默认提供的符号,标识符是自定义的;
2、标识符作用:
1> 标识符:为了将一些东西区分开,如:人姓名;
2> 函数的名称就是标识符的一种,变量的名称也是标识符;
3、标识符命名规则:
1> 只能由26个英文字母的大小写、10个阿拉伯数字、下划线_组成;
2> 严格区分大小写;
3> 不能以数字开头;
4> 不能使用关键字作为标识符;
4、标识符命名规范:
1> 尽量起有意义的名称;
2> 使用驼峰标识(除第一个单词外,后面每个单词首字母大写)或使用下划线来链接多个单词;
(三) 注释:
1、注释:注解;
2、注释种类:
1> 单行注释:// 注释的内容
2> 多行注释:/* 注释的内容 */
3、注释嵌套:
1> 单行注释可嵌套多行注释或单行注释;
2> 多行注释可嵌套单行注释;
3> 多行注释不能嵌套多行注释;
4、注释细节:
1> 注释是写给别人看的,不是给计算机看的,因此,当编译程序时并不会将注释编译到目标文件中,所以被注释的语句是不会被执行的;
2> 要养成注释的习惯:可回顾代码的作用;
5、注释隐藏的功能:
1> 排错;
2> 检查代码:把注释前后的代码运行效果作对比,看有没有少效果;
二、常量、变量
(一) 数据的存储
1、数据类型:
1> 静态数据:
① 静态数据是一些永久性数据,一般存储在硬盘中;
② 存储时长:只要不删除,这些数据永远都在;
③ 静态数据一般以文件形式存储在硬盘上,如:视频、照片等;
2> 动态数据:
① 在程序运行过程中,动态产生的临时数据,一般存储在内存中;
② 存储时长:计算机关闭后或程序停止运行,就会被清除;
③ 当程序运行时,整个程序就会被加载到内存中,在程序运行过程中会产生各种临时数据,这些临时数据都存储在内存中,当程序停止运行或计算机强制关闭,这个程序产生的所有临时数据都会被清除;
说明:应用程序加载到内存:内存的访问速度> 硬盘的N倍;
3> 动态数据和静态数据的转换:
① 静态数据==>动态:首先打开暴风影音,计算机会将暴风影音加载到内存中,紧接着计算机会读取硬盘中的视频文件内容到内存中,暴风影音会解析读取到的文件内容以视频的形式呈现给用户看;
② 动态数据==>静态:首先打开迅雷软件,计算机会将迅雷加载到内存中,紧接着迅雷就会从互联网下载视频文件,下载过程需消耗时间,每个时间段下载获取的数据都先放到内存中,然后在写入到硬盘中,待所有数据下载完毕后,硬盘中就会有一个完整的视频文件;
2、存储格式:
1> 二进制存储:计算机只能识别0和1,因此静态数据和动态数据都是以0和1的形式存储的,若有n位数字,就表示有2的n次方种数据,可发现,只要位数足够,0和1所能表示的数据是非常庞大的;
2> 比特位和字节:
① 为方便计算文件大小,对计量单位做了规定:1个二进制位=1bit,也就是1个0或1=1bit,bit用中文翻译为“比特位”;
② 常用计量单位:
8bit =1byte(byte中文翻译为“字节”,简写为“B”)、1KB=1024B、1MB=1024KB、1GB=1024MB、1TB=1024GB |
(二) 数据类型:
1、基本数据类型:int、float、double、char;
2、指针类型:void *;
3、空类型:void;
4、构造类型:数组、结构体struct、共用体union、枚举enum;
(三) 常量
1、常量:固定不可改变的数据;
2、常量类型:
1> 整型常量:int;
2> 浮点型常量:
① double双精度浮点型:小数,0.0也算小数;
② float单精度浮点型:小数,比double精确程度低,所能表示的小数位数少,以“f”结尾,只允许小数以“f”结尾;
3> 字符型常量:char
① 将一个数字、英文字母、其它符号用单引号括起来;
② 单引号只能括住1个字符,且不能为中文;
4> 字符串常量:将1个或多个字符用双引号(“”)括起来;
(四) 变量
1、变量:可改变的量;
2、变量的定义:
说明:① 任何变量在使用之前,必须先进行定义;
② 定义变量的目的:在内存中分配一块存储空间给变量,方便以后存储数据,若定义了多个变量,就会为多个变量分配不同的存储空间;
1> 变量类型:
① 定义变量时,需指明变量类型,系统会根据变量类型来分配相应的存储空间,不同的变量类型所占用的存储空间是不一样的;
② 变量类型可用来约束变量所存放数据的类型,一旦指明了变量的类型,则这个变量就只能存储这种类型的数据;
2> 变量名:为区分变量,定义变量时应为每个变量置顶一个变量名,变量名也是标识符的一种,当需修改变量的数据时,系统会根据变量名找到变量对应的存储空间,将存储空间里的数据改掉;
3> 定义:
① 定义变量的格式:变量类型 变量名;(如:int age;)
② 同一类型变量,可连续定义,变量名以逗号隔开:变量类型 变量名1,变量名2,...;(如:int age,num;)
3、变量的作用:
1> 先定义再使用:
① 给变量第一次赋值,叫“初始化”;
② 变量赋值格式:变量名=值;(如:age = 10;)
③ 格式中的“=”是赋值运算符,将右边的值赋值给左边变量,也就是将右边的值存储到左边变量的存储空间中;
2> 定义的同时初始化:变量类型 变量名=值;(如:int age = 10;)
3> 可不断修改(如:int age=10;age = 20;)
4> const关键字:变量的值只初始化一次,以后都不能再改变,使用格式:const变量类型 变量名=值;(如:const int age=10;)
4、变量的使用注意:
1> 不能重复定义同一个变量(但在不同作用域中允许有同名的变量,系统会为它们分配不同的存储空间);
2> 可将一个变量的值赋给另一个变量;
3> 变量的作用域是从定义变量的那一行代码开始;
三、进制
说明:①“进制”是一种计数方式;
②常见进制:十进制、二进制、八进制、十六进制;
(一) 十进制:
1、概念:由0-9组成;
2、运算:“逢十进一”;
(二) 二进制:
1、概念:由0和1组成,当最高位为0表示正数,当最高位为1表示负数;;
2、运算:“逢二进一”;
3、细节:以0b或0B开头;
4、二进制转十进制:
说明: 进制中有“基数”概念,基数是用来计算数值的;
1> 十进制基数为10:
1230 = 0 * 100 + 3 * 101 + 2 * 102 + 1 * 103 = 0 * 1 + 3 * 10 + 2 * 100 + 1 * 1000 |
二进制的基数为2:(二进制 转 十进制)
0b |