随笔分类 -  非零基础学习iOS开发1(C语言)

摘要:一、typedef作用简介 * 我们可以使用typedef关键字为各种数据类型定义一个新名字(别名)。 在第3、第4、第6行分别给int、unsigned int、float起了个别名,然后在main函数中使用别名定义变量,用来跟原来的基本类型是完全一样的。输出结果: 当然,给类型起别名后,原来的i 阅读全文
posted @ 2016-06-18 08:35 李洪强 阅读(372) 评论(0) 推荐(0) 编辑
摘要:上一讲介绍了结构体类型,这讲就介绍C语言中的另一种数据类型 枚举类型。枚举类型在iOS中也是很常用的,用法跟Java中的枚举类似。 一、枚举的概念 枚举是C语言中的一种基本数据类型,并不是构造类型,它可以用于声明一组常数。当一个变量有几个固定的可能取值时,可以将这个变量定义为枚举类型。比如,你可以用 阅读全文
posted @ 2016-06-17 21:58 李洪强 阅读(274) 评论(0) 推荐(0) 编辑
摘要:C语言的核心部分都说得七七八八了,相信大家已经对C语言的基本数据类型(char\int\float)、数组、指针都很熟悉了,今天来学习C语言中另外一种数据类型:结构体。在iOS开发中,结构体是经常用到的数据类型,使用频率不亚于指针,所以需要重视,不过用法非常简单。 一、什么是结构体 * 在前面的时候 阅读全文
posted @ 2016-06-16 20:53 李洪强 阅读(315) 评论(0) 推荐(0) 编辑
摘要:一、在Java中,全局变量的定义没有严格的位置规定 全局变量可以定义在类的最前面,也可以定义在类的最尾端,也就说一个方法可以访问在它之后定义的变量。 可以看到,第4行定义的test方法可以访问第8行定义的变量a,这是完全没有问题的。 二、在C语言中,全局变量定义的位置是有限制的 默认情况下,一个函数 阅读全文
posted @ 2016-06-15 17:21 李洪强 阅读(354) 评论(0) 推荐(0) 编辑
摘要:一、extern与函数 在前面我提到过一句话:如果一个程序中有多个源文件(.c),编译成功会生成对应的多个目标文件(.obj),这些目标文件还不能单独运行,因为这些目标文件之间可能会有关联,比如a.obj可能会调用c.obj中定义的一个函数。将这些相关联的目标文件链接在一起后才能生成可执行文件。 先 阅读全文
posted @ 2016-06-14 10:00 李洪强 阅读(412) 评论(0) 推荐(0) 编辑
摘要:一、变量的作用域 C语言根据变量作用域的不同,将变量分为局部变量和全局变量。 1.局部变量 1> 定义:在函数内部定义的变量,称为局部变量。形式参数也属于局部变量。 2> 作用域:局部变量只在定义它的函数内部有效,即局部变量只有在定义它的函数内部使用,其它函数不能使用它。 2.全局变量 1> 定义: 阅读全文
posted @ 2016-06-13 23:06 李洪强 阅读(304) 评论(0) 推荐(0) 编辑
摘要:条件编译的概念 在很多情况下,我们希望程序的其中一部分代码只有在满足一定条件时才进行编译,否则不参与编译(只有参与编译的代码最终才能被执行),这就是条件编译。 一、基本用法 1> 如果条件1成立,那么编译器就会把#if 与 #elif之间的code1代码编译进去(注意:是编译进去,不是执行,很平时用 阅读全文
posted @ 2016-06-12 14:44 李洪强 阅读(188) 评论(0) 推荐(0) 编辑
摘要:预处理指令简介 1.C语言在对源程序进行编译之前,会先对一些特殊的预处理指令作解释(比如之前使用的#include文件包含指令),产生一个新的源程序(这个过程称为编译预处理),之后再进行通常的编译 2.为了区分预处理指令和一般的C语句,所有预处理指令都以符号"#"开头,并且结尾不用分号 3.预处理指 阅读全文
posted @ 2016-06-10 21:30 李洪强 阅读(318) 评论(0) 推荐(0) 编辑
摘要:前言 前面我们花了接近3个章节学习指针,应该都感受到指针的强大了吧。指针可以根据地址直接操作内存中的数据,使用得当的话,不仅能使代码量变少,还能优化内存管理、提升程序性能。关于指针的内容还非常多,比如指针数组、指向数组的指针、指向指针的指针,呵呵,看到这些名字是否都觉得头大了,不过我就暂时不在博客中 阅读全文
posted @ 2016-06-08 11:25 李洪强 阅读(345) 评论(0) 推荐(0) 编辑
摘要:字符串回顾 一个字符串由一个或多个字符组成,因此我们可以用字符数组来存放字符串,不过在数组的尾部要加上一个空字符'\0'。 上面的代码定义了一个字符数组s来存储字符串"李洪强",系统会自动在尾部加上一个空字符'\0'。 内存分布大致如右图所示: 从上一篇文章 <指向一位数组元素的指针>中可以看出指针 阅读全文
posted @ 2016-06-06 18:20 李洪强 阅读(275) 评论(0) 推荐(0) 编辑
摘要:一、用指针指向一维数组的元素 输出结果:,说明已经通过指针间接修改了数组元素的值,跟指向一个普通int类型变量是一样的。 由于数组名代表着数组的首地址,即a == &a[0],因此第8行代码等价于: 内存分析图如下,一个指针变量占用2个字节,一个int类型的数组元素占用2个字节 二、用指针遍历数组元 阅读全文
posted @ 2016-06-04 23:34 李洪强 阅读(263) 评论(0) 推荐(0) 编辑
摘要:直接引用 1. 回想一下,之前我们是如何更改某个变量的值? 我们之前是通过变量名来直接引用变量,然后进行赋值: char a; a = 10; 2. 看上去是很简单,其实程序内部是怎么操作的呢? 其实,程序对变量的读写操作,实际上是对变量所在的存储空间进行写入或取出数据。就上面的代码而言,系统会自动 阅读全文
posted @ 2016-06-03 23:21 李洪强 阅读(212) 评论(0) 推荐(0) 编辑
摘要:一、字符处理函数 下面介绍的两个字符处理函数都是在stdio.h头文件中声明的。 1.字符输出函数putchar 上面的3种用法,输出的都是大写字母A。 * putchar一次只能输出一个字符,而printf可以同时输出多个字符 2.字符输入函数getchar getchar会将用户输入的字符赋值给 阅读全文
posted @ 2016-06-02 17:07 李洪强 阅读(291) 评论(0) 推荐(0) 编辑
摘要:一、字符串简介 * 在Java中,一个字符串可以用String类型来存储 C语言中没有String这种类型。其实字符串就是字符序列,由多个字符组成,所以在C语言中,我们可以用字符数组来存储字符串。 * 字符串可以看做是一个特殊的字符数组,为了跟普通的字符数组区分开来,应该在字符串的尾部添加了一个结束 阅读全文
posted @ 2016-06-01 15:33 李洪强 阅读(214) 评论(0) 推荐(0) 编辑
摘要:为了让大家更好地学习和理解数组,我们先来认识一下内存中的"地址"。 地址 1.计算机中的内存是以字节为单位的存储空间。内存的每一个字节都有一个唯一的编号,这个编号就称为地址。凡存放在内存中的程序和数据都有一个地址,也就是说,一个函数也有自己的内存地址。 2.当定义一个变量时,系统就分配一个带有唯一地 阅读全文
posted @ 2016-06-01 00:44 李洪强 阅读(289) 评论(0) 推荐(0) 编辑
摘要:一、基本语句 C语言的基本语句跟Java中的差不多,所以,这里只是简单地提一下 循环语句(do while、while、for) 条件语句(if 、if-else、switch) goto语句 二、基本运算 计算机的基本能力就是计算,所以一门语言的计算能力十分重要。C语言之所以无所不能,很大原因在于 阅读全文
posted @ 2016-05-31 09:50 李洪强 阅读(394) 评论(0) 推荐(0) 编辑
摘要:C语言有丰富的数据类型,因此它很适合用来编写数据库,如DB2、Oracle都是C语言写的。 C语言的数据类型大致可以分为下图中的几类: 回到顶部 一、变量 跟其他语言一样,C语言中用变量来存储计算过程使用的值,任何变量都必须先定义类型再使用。为什么一定要先定义呢?因为变量的类型决定了变量占用的存储空 阅读全文
posted @ 2016-05-31 00:47 李洪强 阅读(251) 评论(0) 推荐(0) 编辑
摘要:一、printf函数 这是在stdio.h中声明的一个函数,因此使用前必须加入#include <stdio.h>,使用它可以向标准输出设备(比如屏幕)输出数据 1.用法 1> printf(字符串) 输出结果是: 2> printf(字符串, 格式符参数) * 格式符%d表示以有符号的十进制形式输 阅读全文
posted @ 2016-05-29 23:10 李洪强 阅读(266) 评论(0) 推荐(0) 编辑
摘要:一、函数的分类 前面已经说过,C语言中的函数就是面向对象中的"方法",C语言的函数可以大概分为3类: 1.主函数,也就是main函数。每个程序中只能有一个、也必须有一个主函数。无论主函数写在什么位置,C程序总是从主函数开始执行 2.开发人员自定义的函数,可有可无,数目不限 3.C语言提供的库函数,例 阅读全文
posted @ 2016-05-27 09:58 李洪强 阅读(376) 评论(0) 推荐(0) 编辑
摘要:前面我们已经创建了一个C程序,接下来分析一下里面的代码。 项目结构如下: 一、代码分析 打开项目中的main.c文件(C程序的源文件拓展名为.c),可以发现它是第一个C程序中的唯一一个源文件,代码如下: 1.#include <stdio.h> #include 是C语言的预处理指令之一,所谓预处理 阅读全文
posted @ 2016-05-26 17:22 李洪强 阅读(320) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示