摘要: 进制数以及输出: 阅读全文
posted @ 2017-08-28 15:30 笑笑就好90 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 进程空间 进程: 正在运行的可执行文件 进程空间: 进程的内存空间。 1. 代码区: 存放程序的源代码(机器码)和常量,只读的,均不能被改变 2. 堆区: mylar申请空间 3. 数据区: 保存全局变量和静态变 量 4. 栈区: 存放局部变量和形参 阅读全文
posted @ 2017-08-28 15:30 笑笑就好90 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 指针与指针变量: 指针是一个内存地址 指针变量是一个存放地址的变量 函数指针与指针函数: 函数指针: 函数名是一个指针 函数名是函数第一条语句的(常量)地址: 指针,其实就是一个内存地址 函数指针(变量)中保存的是函数名 可以用函数指针直接调用其所指向的函数 指针函数 在C语言中允许一个函数的返回值 阅读全文
posted @ 2017-08-28 15:29 笑笑就好90 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 宏 本质上是形参的替换 无参宏 : 也叫宏常量,还叫宏指令 带参宏 :宏函数和函数的区别 1、 运行时间不同(宏会在编译器在对源代码进行编译的时候进行简单替换,不会进行任何逻辑检测,即简单代码复制而已) 2、 不需要考虑类型(宏进行定义时不会考虑参数的类型) 3、 参数宏的运行速度会比函数快,因为不 阅读全文
posted @ 2017-08-28 15:29 笑笑就好90 阅读(103) 评论(0) 推荐(0) 编辑
摘要: ![Paste_Image.png](http://upload-images.jianshu.io/upload_images/3118500-d2de79afa8128fbb.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 阅读全文
posted @ 2017-08-28 15:28 笑笑就好90 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 函数 能完成一定功能的代码块 语法 函数头: 有三部分构成, 返回值类型、函数名、参数 : { 函数体 }: 函数的声明 void声明,函数没有返回值 当函数的函数体在主函数下面时,需要在主函数的上面写上函数的声明。 函数的调用 实参的四种形式:常量、变量、表达式、函数调用 阅读全文
posted @ 2017-08-28 15:28 笑笑就好90 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 变量使用的常用错误汇总: 局部变量: 阅读全文
posted @ 2017-08-28 15:26 笑笑就好90 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 可变长参数: 阅读全文
posted @ 2017-08-28 15:25 笑笑就好90 阅读(84) 评论(0) 推荐(0) 编辑
摘要: ![Paste_Image.png](http://upload-images.jianshu.io/upload_images/3118500-05a2971ef07838dd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 阅读全文
posted @ 2017-08-28 15:24 笑笑就好90 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 时间: clock_t t = clock();//可用于测试代码运行时间(用于测试运行到此处的时间 日期: time_t t1; time(&t1);//获取当前日历时间 NSLog(@"%s",ctime(&t1)); time_t t1; time(&t1);//获取当前日历时间 NSLog( 阅读全文
posted @ 2017-08-28 15:23 笑笑就好90 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 输出缓冲区的清空条件: 当有用户输入时 当输出换行时 当程序运行结束时,会自动清空缓冲区 缓冲区满时 主动清空:fflush(0); 输出缓冲区:是一块内存;大小为4K 阅读全文
posted @ 2017-08-28 15:22 笑笑就好90 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1指针的指针 指向指针变量的指针 2 值传递的本质是在函数体内修改形参本身 3 地址传递的本质是在函数中修改形参指向的变量 阅读全文
posted @ 2017-08-28 15:22 笑笑就好90 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 1、形参与实参 形参也是一个变量,被调用时生成存储空间,调用结束后释放存储空间;形参与实参之间的存储空间不同 值传递: 实参赋值給形参之后,形参在函数体内发生的变化,不会传回給实参。 原因: 实参和形参存储空间不同 个数的对应关系: 当无形参时,实参会被忽略掉,直接丢弃,因为被调用的函数没有形参与其 阅读全文
posted @ 2017-08-28 15:20 笑笑就好90 阅读(818) 评论(0) 推荐(0) 编辑
摘要: 条件编译指令 对源程序进行有条件的编译 主要用于调试程序 与分支语句的区别 1、不需要占用内存空间 2、执行时间不一样 3.多文件编程 //定义宏 define DEBUG1 0 define IA64 define IA32 define LLVM3 int main(){ @autoreleas 阅读全文
posted @ 2017-08-28 15:20 笑笑就好90 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 预处理 1 在编译之前对源程序进行的处理工作 2 import 预处理指令 : 将其后的系统中的.h文件包含进来 包含:把.h文件里的所有内容拷贝到该行 3、 : 直接到系统文件夹中找要包含的.h文件(由oc提供),包含系统的头文件用 4、“ ” : 将其后的.h文件包含进来 主要用于自定义的.h文 阅读全文
posted @ 2017-08-28 14:58 笑笑就好90 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 作用域: 变量起作用的范围 1局部变量: 定义在函数体内(或复合语句)内的变量,只在一个区域内起作用;作用域是从定义行开始到函数体结束,形参x是一个局部变量,只是在该函数体内起作用;定义在函数体内的变量也是局部变量;定义在复合语句中的变量也是局部变量,该变量只在复合语句中起作用;环变量i是循环体内的 阅读全文
posted @ 2017-08-28 14:57 笑笑就好90 阅读(153) 评论(0) 推荐(0) 编辑
摘要: scanf()函数 阅读全文
posted @ 2017-08-28 14:56 笑笑就好90 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 数组 定义: 一维组数,即是多个变量的集合, 习惯上将数组中的每个变量称为一个元素 下标: 用于区分数组元素的方法 数组越界,难以发现。可能会改变别的变量的值,可能没什么问题,可能是程序崩溃(最容易被发现) 数组的初始化(3+1)三种情况+一种新增的C99的方法 数组名与数组首地址 数组的赋值与拷贝 阅读全文
posted @ 2017-08-28 14:55 笑笑就好90 阅读(105) 评论(0) 推荐(0) 编辑
摘要: void : 被称为万能指针 1 万能指针 ,可以指向任意类型的变量 同一类型的指针只能指向同一类型的变量,不同类型的指针不能指向不同类型的变量 2 万能指针在引用其指向的变量时,由于可以指向任意类型,所以计算机不知道指向那种类型,所以在使用万能指针引用变量时需要先将其转换回指向的变量类型。 阅读全文
posted @ 2017-08-28 14:55 笑笑就好90 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 浮点型 (关键字;字节数;数域范围;占位符) 1 float 默认小数点后六位 2 double 小数精度15位 3 long double 小数精度16位 4、字面值(常量)的后缀问题 常量没有短整型 整型: 浮点型: 阅读全文
posted @ 2017-08-28 14:54 笑笑就好90 阅读(92) 评论(0) 推荐(0) 编辑