ios开发学习笔记001

先来学习一下C语言基础知识,总结如下:

在xcode下编写代码。

1、编写代码

2、编译:cc –c 文件名.c

编译成功会生成一个 .o的目标文件

3、链接:把目标文件.o和系统自带的库合并在一起,生成一个可执行文件。

指令:cc 文件名.o

链接成功会生成一个.out可执行文件,选择用终端打开运行。

4、运行:./a.out    //也可以双击a.out运行

  ./表示当前路径

也可以同时编译并链接

  指令:cc a.c

可以直接在终端里生成文件,生成一个源文件到当前目录

  指令:touch   a.c

然后直接在终端里打开,打开当前目录中的文件

  指令:open a.c

可以同时编译多个文件,空格分开  

  指令:cc –c a.c b.c d.c

C语言

注意事项:

  注意编码风格。

关键字:

  32个关键字,全是小写

  auto double int struct break else long switch

  case enum register typedef char extern return union

  const float short unsigned continue for signed void

  default goto sizeof volatile do if while static

标识符

  自定义的一些符号和名称。 不能和关键字重名。

命名规则

  1、组成:26个英文字母,10个数字0~9,下划线_  

  2、严格区分大小写

  3、不能以数字开头

  4、关键字不能作为标识符

注释

  解释某一行代码的意思。位置不固定。但是最好放在代码上一行,或者本行后边。注释代码不会参与编译。

  单行注释://单行注释

  多行注释:/*多行注释

        多行注释*/

数据

静态数据和动态数据

静态数据:硬盘中,和计算机开机关机无关

动态数据:内存中,计算机关机后所有数据丢失

数据类型

常量

整型常量(1,3445),浮点型常量(double,float)字符常量(‘a‘,‘B‘),字符串常量("asdfadsfas")

变量

使用过程中一直在变化的量可以用变量表示

定义方式:变量类型 变量名;

  int score;//定义

  score = 100;//赋值

 scanf函数,获取用户输入

  int age;

  scanf("%d", &age);

  scanf函数时,会等待用户的键盘输入,并不会往后执行代码。scanf的第1个参数是"%d",说明要求用户以10进制的形式输入一个整数。这里要注意,scanf的第2个参数传递的不是age变量,而是age变量的地址&age,&是C语言中的一个地址运算符,可以用来获取变量的地址。

 printf函数,输出数据

printf("%d", age);

函数原型是extern void printf(const char *format,...);可以接受多个参数。

例如

1     int i, j;
2     scanf("%d, %d", &i, &j);
3     printf("i=%d;j=%d", i, j);//多个参数,输出多个值

变量的作用域

  从定义的那句开始一直到该代码块结束。

  代码块就是一个大括号内部的所有代码。在代码块内部定义的变量作用域就是该代码块内部。

1 int main()
2 {
3      int score = 100;
4      {
5            int score = 200;
6            printf("%d",score);//输出是200
7       }
8    printf("%d",score);//输出是100 
9 }

局部变量(函数内部定义的变量)和全局变量(函数外部定义的变量)

在函数内部局部变量会覆盖全局变量。

内存地址

  内存地址是连续的,以字节为单位。


变量

字节

char

1
int  4
float 4
double 8

  变量内存地址分配,内存寻址由大到小,所以先定义的地址值比较大。

int a=10;

  printf("a的地址是:%p",&a);//%p用来输出地址,&用来取变量地址

2015-4-8,今日如此,明日依旧。

时间: 2024-10-09 07:52:14

ios开发学习笔记001的相关文章

IOS开发学习笔记-(2)键盘控制,键盘类型设置,alert 对话框

一.关闭键盘,放弃第一响应者,处理思路有两种 ① 使用文本框的 Did End on Exit 绑定事件 ② UIControl on Touch 事件 都去操作 sender 的  resignFirstResponder #import <UIKit/UIKit.h> @interface ViewController : UIViewController @property (weak, nonatomic) IBOutlet UITextField *txtUserName; @pro

iOS开发学习笔记:基础篇

iOS开发需要一台Mac电脑.Xcode以及iOS SDK.因为苹果设备都具有自己封闭的环境,所以iOS程序的开发必须在Mac设备上完成(当然,黑苹果应该也是可以的,但就需要花很多的精力去折腾基础环境),Xcode是一个集成开发环境,包括了编辑器.调试.模拟器等等一系列方便开发和部署的工具,iOS SDK则是开发应用所必需,不同的SDK分别对应不同的iOS版本或设备,通常我们需要下载多个iOS SDK以确保我们开发的程序能够在不同版本的iOS上正常运行. 创建新工程 Xcode提供了很多种工程模

IOS开发学习笔记-(3) 进度条、等待动画开始停止

一.创建对应空间视图  ,如下图: 二.编写对应的 .h 代码,如下 : #import <UIKit/UIKit.h> @interface ViewController : UIViewController @property (weak, nonatomic) IBOutlet UIActivityIndicatorView *activWaitNetWork; @property (weak, nonatomic) IBOutlet UIProgressView *pgrsDownLo

IOS开发学习笔记(二)-语音识别(科大讯飞)

上次简单地讲解了如何利用科大讯飞完成语音合成,今天接着也把语音识别整理一下.当然,写代码前我们需要做的一些工作(如申请appid.导库),在上一篇语音合成的文章当中已经说过了,不了解的可以看看我上次的博文,那么这次直接从堆代码开始吧. 详细步骤: 1.导完类库之后,在工程里添加好用的头文件.在视图里只用了一个UITextField显示识别的内容,两个UIButton(一个开始监听语音,一个结束监听),然后引入类.添加代理,和语音合成的一样. MainViewController.h 1 #imp

IOS开发学习笔记(1)-----UILabel 详解

1. [代码][C/C++]代码     //创建uilabelUILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(20, 40, 280, 80)];//设置背景色label1.backgroundColor = [UIColor grayColor];//设置taglabel1.tag = 91;//设置标签文本label1.text = @"Hello world!";//设置标签文本字体和字体大小label1.

IOS开发学习笔记(2)-----UIButton 详解

1. [代码][C/C++]代码     //这里创建一个圆角矩形的按钮    UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];    //    能够定义的button类型有以下6种,//    typedef enum {//        UIButtonTypeCustom = 0,          自定义风格//        UIButtonTypeRoundedRect,        

IOS开发学习笔记--语音合成(科大讯飞)

      现在语音服务越来越热,我们平时使用的很多软件都带有语音合成和识别功能,用起来也很方便.说到语音服务,Google和微软都提供过API接口,不过笔者要介绍的是国内的智能语音技术提供商---科大讯飞.之前看过一个比较Google.微软和科大讯飞语音识别引擎的博文(http://fqctyj.blog.163.com/blog/static/70843455201361955322797/),有兴趣可以去看看.笔者接触语音服务的时间也不长,对语音服务也不是很了解,但是拆解过科大讯飞的Dem

IOS开发学习笔记017-什么是IOS开发

应用程序开发流程 1.IOS开发需要思考的问题 用户是谁?不同应用程序的内容和用户体验大不相同,这取决于想要编写的是什么应用程序,它可能是儿童游戏,也可能是待办事项列表应用程序,又或者是测试自己学习成果的应用程序. 应用程序的用途是什么?赋予应用程序一个明确的用途十分重要.了解激发用户使用应用程序的动因是界定用途的一个出发点. 应用程序尝试解决什么问题?应用程序应该完美解决单个问题,而不是尝试解决多个截然不同的问题.如果发现应用程序尝试解决不相关的问题,那么最好考虑编写多个应用程序. 应用程序要

ios开发学习笔记(1)

objective-c基础总结 第一二章 1.application:didiFinishLauchingWithOptions:程序启动后立即执行 2.启动界面代码格式:self.window = [UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];//1.从Infor.plist中取出版本号NString *version = [NSBundle mainBundle].infoDictionary[key];//2.