iOS-c语言
文章平均质量分 67
千雅爸爸
爱生活,爱编程;每天一小步,总有新高度;500mi 勇闯天涯,勇创辉煌
展开
-
c语言指针相关的提纲
c语言指针相关的提纲1:指针 是什么,如何声明和使用指针就是地址,一般是指向变量的头地址星号✳️,声明时候表示是指针,使用的时候表明是对象int *a = c;*a = 1;2: 指针 和 数组只要是可以用数组下标的都是可以用指针的3: 字符数组,这里因为c语言没有string 类型char a[]char a*这两个都是表示的字符数组4: 指针 和 函数两个方面要注意⚠️4.1 实参和形参的区别4.2 结构的使用里面使用指针,比...原创 2020-10-08 08:39:43 · 222 阅读 · 0 评论 -
c语言中字符数组和字符指针的区别:(一句话,一旦要修改就用字符数组)
看下面两个申明:char *str =“Hello World”;char str1[] =“Hello World”;字符数组和字符指针的区别:1,字符数组和任何其他的数组一样,数组元素可以被修改,而字符指针保存的是字符串字面量,是一个常量,不能够被修改2,申明为字符数组时,str1位数组名,而神明为字符指针时str位指针变量,可以被修改重新原创 2016-07-18 01:23:27 · 3239 阅读 · 0 评论 -
iOS-C语言-C语言的介绍以及第一个例子HelloWorld
0:c语言的发展历史,贝尔实验室发明了c语言1:c语言的优缺点:1.1:优点: 高效(可以直接访问内存,可以通过指针的方式直接操作内存)可移植(linux系统的底层就是c语言编写的,Android 的底层就是Linux,linux 又是c语言的),功能强大,灵活1.2:缺点:程序漏洞较多,难以理解,//相对于对象的java,难理解,难以维护,//一堆方法原创 2016-07-08 01:05:00 · 1238 阅读 · 0 评论 -
c 语言中宏定义和定义全局变量的区别
http://zhidao.baidu.com/link?url=e0AgK3IuoChxC9Cv7vl3D0OacTUdj4DRf60XHTFti5goaquEzwZWR_G_22jWQO8BJ8zs30lA37_Ry-lZdBtTsK 宏定义和定义全局变量的区别: 1 作用时间不同。 宏定义在编译期间即会使用并替换,而全局变量要到运行时才可以。 2 本质类型不同。 宏定义的转载 2016-07-09 10:23:00 · 7442 阅读 · 0 评论 -
C 语言的程序的编辑,编译和运行
0:编译,就是通过编译器编译产生一个目标文件.obj 也可以输出为exe文件的后缀的,(IDE (Integrated Development Environment )集成开发环境,Xcode 就是IDE)1:编译可以编译多个文件首先创建一个常量文件Constants.h,里面只包含一个宏定义:#define PI 3.14然后创建TestMuti.c的文件#原创 2016-07-09 10:28:05 · 1471 阅读 · 0 评论 -
c 语言程序的排错和调试
0:错误分为四种:编译错误,连接错误,缺少了某一个文件运行错误,编译通过了但是运行时候出错了,下面的实例就是属于运行时报错逻辑错误,1:运行时报错的实例:#include int main(void){ int x = 100; int y = 0;//除数不能为零,为零就会报错 int z = x/y; printf("z=%d",z); return原创 2016-07-09 10:31:45 · 1068 阅读 · 0 评论 -
c 语言变量 注释,标识符,关键字
0:变量声明,赋值和初始化可以使用printf来显示变量的值#include int main(void){ //变量 数据类型int //变量的名称 age //= 初始化|赋值 int age =20; printf("你好世界"); printf("age=%d\n",age); //类型 auto static extern //作用于 scope r原创 2016-07-09 10:38:16 · 926 阅读 · 0 评论 -
C语言的数据类型
c语言的类型列表:0:基本类型(6种):数值类型(整形(short,int,long(没有byte)),浮点型(float,double)),字符型 char,(没有boolean型)c语言允许用数值来标识逻辑值,用0标识false,用非0标识true;Java中是不允许的,java 直接使用boolean 的true和false值来标识1:构造类型(4种):数组,结构原创 2016-07-09 10:46:20 · 669 阅读 · 0 评论 -
C语言函数,根据身高计算体重是否符合标准的实例
1:c语言函数,函数分为库函数(library funchtion)和自定义函数,库函数由编译器提供例如printf就是系统的库函数用函数可以没有返回值,只是完成一个功能,一额可以有一个返回值,使用return 来返回C程序就是若干函数的集合(),萝卜开会#include //头文件里面有很多个系统函数//printf 就是系统函数,从这个stdio.h 里面引入的原创 2016-07-09 10:49:42 · 10589 阅读 · 0 评论 -
c语言预处理,包含(宏定义,包含,条件编译)
预处理器介绍:就是三个方面,宏定义,文件包含和条件编译0:预处理是一个小软件,可以在编译器编译程序之前对源程序进行编辑,例如出书之前,编辑线看看你这个书写的通不通顺1:预处理器可以处理一些预编译指令,这些预处理指令包括:宏定义:#defince文件包括 #include,系统的文件的包含是我们自己写的头文件使用”” 例如“hello.h”条件编译 #if #ifde原创 2016-07-20 00:52:08 · 2743 阅读 · 0 评论 -
c语言结构第一部分
0: Object-c 和c的区别0:object-c 是完全的面向对象的,c是面向过程的1:object-c 是在c的基础之上,object-c上面写一个c语言程序是完全可以跑起来的2:oc 里面有类的概念,c语言里面有类似的叫做结构1: 什么是结构,联合,枚举结构变量结构类型数组和结构的嵌套什么是结构,结构也是一种变量,是一种复合变量,结构的英文原创 2016-07-20 00:57:17 · 506 阅读 · 0 评论 -
iOS中assign,copy,retain之间的区别以及weak和strong的区别
http://blog.csdn.net/getchance/article/details/42213219/@property (nonatomic, assign) NSString *title; 什么是assign,copy,retain之间的区别? MRC:下面的是assign(强引用),copy(强引用),retain(弱引用,赋值,默认)assi转载 2016-07-30 23:53:48 · 666 阅读 · 0 评论 -
c语言联合union 的联合变量,联合标记,联合类型定义的区别
联合的特点:像结构一样,联合也有多个成员,而且这些成员具有不同的数据类型编译器职位联合中字大的成员非配足够的内存空间。联合中的成员,同一时间只能有一个,彼此覆盖。联合有点像电话亭,有一个人进去了,其他人只能等着,好像联合用刀的不会很多吧。//// main.c// UnionTest//// Created by 千 on 16/7/22.//原创 2016-07-22 00:50:33 · 2380 阅读 · 0 评论 -
c语言中 结构变量,结构类型标示,结构类型定义的区别
结构变量,结构类型标示,结构类型定义的区别+++++++++++++++++++++++++0:结构变量,每次用的时候都需要重新定义一遍。//复合类型,结构变量的声明 struct{ int pid; char name[10]; int age; } p1,p2;++++++++++++++++++++++++++原创 2016-07-22 00:16:45 · 2528 阅读 · 0 评论 -
c语言枚举类型
为什么使用枚举类型?在一些程序中,有一些变量只有少数的几个有意义的值,例如:一个布尔变量只有两个值,真和假,又如:在游戏中用户的操作方向只有4个上下左右。可以使用宏定义的方式来实现:#define BOOL int#define TRUE 1#define FALSE 0BOOL max(int a,int b){ return a>b?TRUE:FALSE;原创 2016-07-22 01:31:08 · 570 阅读 · 0 评论 -
C语言和Java的区别和相同点
0:标识符:java 中可以有美元符号,c不可以1:true 和false 不是c语言的关键字2: c语言的类型列表:0:基本类型(6种):数值类型(整形(short,int,long(没有byte)),浮点型(float,double)),字符型 char,(没有boolean型)c语言允许用数值来标识逻辑值,用0标识false,用非0标识true;Java中是不允许的,java原创 2016-08-31 19:36:18 · 5259 阅读 · 0 评论 -
c语言字符串
0: 字符串,羊肉串1:字符串字面量,字符串字面量是指使用双引号扩起来的字符序列,例如:“hello world”在c语言中,把字符串当作字符数组来处理,当遇到长度为n的字符串时候,程序分配长度为n+1的数组来保存,最后一个字符表示字符串的结束‘\0’根据我们知道的数组和指针的关系,可以使用字符指针来保存字符串常量,例如char *c;c=“hello wo原创 2016-07-19 00:39:34 · 800 阅读 · 0 评论 -
c语言二级指针和函数指针
0: 什么是二级指针:让你去寻宝,给你一个地址,到那个地址以后发现宝贝还是一个地址。二级指针就是指针的指针保存的是指针的地址二级指针,前面有两个星号,1: 函数指针,函数作为一个参数进行传递,函数本身有一个入口地址,所以是可以实现的函数指针叫做也叫做回调函数指针,简单一句话就是函数地址1.1:函数指针首先还是一个指针变量,只不过这个变量时函数的地址1.2:c原创 2016-07-19 00:23:43 · 1510 阅读 · 0 评论 -
c语言的基本数据类型
数据类型:0:整形在c 语言里面short,long,signed,unsigned 其实是整形的修饰类型,例如short int标识短整形,一般写为shortlong int 标识长整形,一般写为long一般其实无所为的,但是如果在嵌入式里面,可能内存只有几十mb,这个时候就要考虑该用short 还是什么类型的如果想要知道int的最小值和最大值怎么办,加入#i原创 2016-07-10 01:42:01 · 688 阅读 · 0 评论 -
C 语言的运算符表达式 if switch while
0:if(表达式,关系表达式,逻辑表达式,常量,变量)语句:表达式为真(非0)执行语句,否则不执行//++++++++++++++++++++++++++++ int result = !(a>b);//a>b为假所以等于0,!0就等于1 //短路与 if(a>b&&b++>c){ printf("success\n"); } //上面的是短路与,因为a>b 不原创 2016-07-12 01:33:01 · 822 阅读 · 0 评论 -
c语言 函数
1:函数的分类:库函数和自定义函数,所谓的库函数就是系统存在的。就相当于java 里面的import的之前的函数调用,被调用的要卸载被调用的函数的前面,其实这个不是必要的.为了避免错误只要声明函数,就是相当于Java 里面的创建一个变量,然后在下面所有的地方都能用。2:返回值的规定:(前面的两条和java 不一样,java 是可以返回数组的,没有忽略返回值一说)a:原创 2016-07-12 01:34:46 · 549 阅读 · 0 评论 -
c 语言头文件和源文件
总结:头文件和源程序h结尾的就是头文件,c结尾的就是源文件把定义和实现分开,就可以通过头文件和源程序分开在头文件中去定义,在源文件中去实现,然后main方法包含的时候只要包含头文件就可以了。0:实际项目当中可能由成千上万个源文件,大型项目中会按照不同饿模块氛围多个源文件,例如由客户,订单,商品,购物车等模块,那么就可以按照这些某块定义不同的源文件讲程原创 2016-07-24 00:40:28 · 7926 阅读 · 0 评论 -
c语言声明
1: 声明的语法:(a) 存储类型,(b)存储限定,(c)类型说明 (d)声明符例如:static const int i;(a)存储类型包括:auto(一般是在函数题里面,用完就不要了),static(函数结束才释放), extern(在外面声明的) 和register(寄存器变量,保存在寄存器中而不是内存中)(b)类型限定符包括:const(常量,值不可修改了) 和vola原创 2016-07-24 01:50:42 · 518 阅读 · 0 评论 -
c 语言文件操作
//// main.c// FileOperator//// Created by 千 on 16/7/24.// Copyright © 2016年 kodulf. All rights reserved.//#include #include /* 文件操作 1: 打开文件 FILE fopen() FILE *fopen(char *name,char *m原创 2016-07-24 12:42:11 · 546 阅读 · 0 评论 -
c语言学习进程
Day 01:iOS 开发的大纲苹果常用操作以及快捷键,安装非app store 应用iOS 开发环境的搭建iOS-C语言-C语言的介绍以及第一个例子HelloWorldDay02:原创 2016-07-08 01:11:30 · 872 阅读 · 0 评论 -
C语言数组
0:数组是固定的长度,定义了就不能变了,数组的长度必须是一个常量,注意不能是一个变量。简单的来说C语言的数组就是一旦定义不可修改,定义的时候长度就固定了。PS:java 里面的定义是这样的,不可以定义的时候是不可以制定长度的,必须是在分配的时候才可以的。1:一般都是通过宏定义来定义数组的大小的。2://数组的初始化:JAVA 是不支持的,因为不可以在声明的时候制原创 2016-07-14 00:14:56 · 738 阅读 · 0 评论 -
c语言指针,简单一句话指针就是地址
简单一句话,指针就是地址0:网购的地址,通过这个地址找到你,程序的地址,通过地址来操作变量,这个地址有一个叫法叫做指针,java 里面把地址就叫做引用1:内存的单位是字节,例如一个256MB的机器,有256*1024*1024 字节的存储单位,每个字节都有一个对应的地址通过该地址可以找到该块内存,就像我们的通讯地址一样2:每一个变量由若干个字节组原创 2016-07-14 00:27:27 · 5549 阅读 · 0 评论 -
C 语言 指针和数组的结合
0:指针指向数组的时候,可以进行加一和减一的,这个时候好比钟表的指针,加一分钟,指针往后运行一个1:指针的算术运算:2:使用指针来处理数组3:运算符和++运算符结合4:用数组名作为指针使用#include /*指针和数组的关系*/int main(void){ //1.指针的算术运算 int i=100; //ip 指针 *ip 表示i变量的别名 int *ip原创 2016-07-14 00:29:15 · 826 阅读 · 0 评论 -
win7 上面 gcc 编译的程序 a.exe 运行的时候报错 a.exe 已停止工作, 异常代码:c0000005
win7 上面 gcc 编译的程序 a.exe 运行的时候报错 a.exe 已停止工作, 异常代码:c0000005:原因分析:一开始我以为是我的代码的问题,后来查询了这个错误码发现原来是兼容性的问题。因为兼容性的问题,右键a.exe 文件,点击兼容性,勾选上以兼容模式运行这个程序,我的是windows 7,所以选择windows 7参考原创 2016-07-14 23:37:12 · 9610 阅读 · 0 评论 -
C语言中%p,%u,%lu都有什么用处
些都是输入输出的格式控制,比如%d表示后面的输出类型为有符号的10进制整形,%u表示无符号10进制整型,%lu表示输出无符号长整型整数http://zhidao.baidu.com/link?url=9F9OWNGutD2fLDwG76dJTXmFTZsRbJjtj9MD2FKaoqibi-2Db8SA2drM8WDkcCCggwbimkPfBuoPN7E8SJNwj_转载 2016-07-18 00:57:49 · 73501 阅读 · 1 评论 -
HelloWorld.c:1:20: fatal error: studio.h: No such file or directory
c语言的一个程序就报错了,eee报错:HelloWorld.c:1:20: fatal error: studio.h: No such file or directory原因:原来是stdio 写成了studio#include int main(void){ printf("Hello World!\n"); return 0;}原创 2016-07-08 01:22:13 · 10618 阅读 · 3 评论 -
c 语言中内存的动态分配(allocate)和释放(free)
0: C语言的数据结构,通常都是固定大小的,例如:数组有固定的大小数组的使用一般是静态的,但是也可以动态的修改,方法就是内存的动态的分配1:动态内存分配2:动态分配字符串3:动态分配数组4:释放内存1: 内存分配函数(allocate 分配的意思)malloc(manual) 函数,分配内存,但是不对内存进行初始化,原创 2016-07-18 23:58:26 · 12523 阅读 · 0 评论 -
c 语言中的链表
0: 链表的好处是添加和删除方便,只知道上面和下面的是谁,有点想电影里面的卧底,只有上级和下级,单线联系1:数组和链表的区别和联系数组和链表都是可以存储集合数据,但是实现方式和效率不同a:数组可以快速的实现随机访问查找,对于添加和删除效率较低a:数组可以快速的实现添加和删除,对于随机查找效率较低c: 链表比数组更灵活,可以随意的扩大或缩小其存储范围2: 链表就有点像原创 2016-07-19 00:17:13 · 797 阅读 · 0 评论 -
c 语言的标准输入输出,scanf,printf
printf scanf 里面的f就是format的意思就是格式化,格式化输入,格式化输出0:printf 函数的定义(java 的输出是System.out.println();)int printf(char *format,arg1,arg2,...); ...代表是可变参数格式化字符串包含两部分内容:普通字符和转换说明,普通字符原样输出,转化字符以百分比开始,后面是若原创 2016-07-10 01:36:01 · 1873 阅读 · 0 评论