黑马程序员—(iOS开发)C语言语法解析---(三)

  ------- 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、细节:以0b0B开头;

        4、二进制转十进制:

            说明: 进制中有“基数”概念,基数是用来计算数值的;

            1> 十进制基数为10:

1230 = 0 * 100 + 3 * 101 + 2 * 102 + 1 * 10= 0 * 1 + 3 * 10 + 2 * 100 + 1 * 1000

               二进制的基数为2:(二进制 转 十进制)

0b
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值