iOS网络编程——Day3 (C语言补充)

1.常量分类

(1)整型常量 只有10进制有正负整数

%d 十进制占位符 以10进制方式打印整型常量

%o 八进制占位符 以8进制方式打印整型常量

%x 十六进制占位符 以16进制方式打印整型常量

10进制整型书写 23

8进制整型书写 0开头 023

16进制整型书写 ox开头 ox23

short int  2个字节 16位 有符号(正负)-32768 ~ 32767

int  4个字节 32位

long int 8个字节 64位

u 无符号int型

ul/lu 无符号长整型

整数可以分为正整数和负整数存储,正整数为原码存储,负整数为补码存储,第一个为符号位,0表示负数,1表示正数

6 占两个字节,分正负 可以存储为1000000000000110 ,

得到补码的方式:原码->反码(变成相反的数)->补码(+1)

-6  00000000000000110->1111111111111001->111111111111010

(2)实型常量

一般形式的实数:由整数,小数点,小数三部分组成。整数部分或小数部分可以省略 例如,12.345、47.0、-.234、47.

指数形式的实数:由尾数,字母e/E,小数点组成 例如.2e3、1.2e-3

(3)字符常量

‘0’-48 ‘A’-65 ‘a’-97

\n  换行  -10

\t 水平制表 -9

\b 退格  -8

\r  回车 -13

\f  换页 -12

\\ 反斜杠“\” -92

\’ 单引号 -39

\“ 双引号 -34

\ddd 1到3位8进制数所代表的字符  最多截取斜杠后面3位八进制数

\xhh 1到2位16进制数所代表的字符 最多截取斜杠x后面2位16进制数

(4)枚举常量

一般定义整型常量,不加值默认从0开始计数,依次加1,从设定值开始,从值依次加1

enum weekday{

monday,

tuesday,

wednesday = 11,

thursday,

friday,

saturday = 33,

sunday

};

int main(int argc, char * argv[]) {

@autoreleasepool {

return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

printf("%d%d%d%d%d%d%d",monday,tuesday,wednesday,thursday,friday,saturday,sunday);

}

}

(5)宏定义 不能加分号

(6)零值 即ASCII码值为0的字符

(7)空值 数字0,\0, 指针NULL

(8)const常量

作用: (1)修饰一般变量,可以把变量变成常量符号

(2)修饰指针变量

2.指针,一个16进制的地址

取地址符:&   %p:以16进制地址打印

取出地址的数值 :*

指针变量的一般形式

类型标识符 *指针变量名 int a =100; int *nA = &a;

必须使用同类型的变量存储同类型的变量地址

如果初始化不赋值,需要初始化为NULL

char * 字符串变量

const char * 字符串常量

3.const修饰指针

(1)const int *p  能改变p存储的地址,但是不可以改变存储的地址中的数据

(2)int const *p  效果同(1)

(3)int *const p;  定义时必须初始化,不能改变地址,但可以改变存储地址中的数据

(4)const int *const p; 既不能改变p存储的地址,也不可以改变存储的地址中的数据,定义时必须初始化

4.static静态变量

(1)修饰局部变量,第一次调用时开辟内存空间,调用完后不回收内存,保留之前的数据,再次调用不会重新开辟内存和初始化

(2)静态全局变量,全局变量可以被外部文件访问,静态全局变量只能被本文件使用

5.extern关键字使用

(1)声明变量的关键字

条件预编译:只编译其中的一个条件,另一个不编译

#if

#else

#endif

时间: 2024-08-08 07:30:57

iOS网络编程——Day3 (C语言补充)的相关文章

iOS网络编程开发—HTTP协议

iOS网络编程开发—HTTP协议 说明:apache tomcat服务器必须占用8080端口 一.URL 1.基本介绍 URL的全称是Uniform Resource Locator(统一资源定位符) 通过1个URL,能找到互联网上唯一的1个资源 URL就是资源的地址.位置,互联网上的每个资源都有一个唯一的URL 2.URL中常见的协议 (1)HTTP 超文本传输协议,访问的是远程的网络资源,格式是http:// http协议是在网络开发中最常用的协议 (2)file 访问的是本地计算机上的资源

iOS网络编程笔记——Socket编程

一.什么是Socket通信: Socket是网络上的两个程序,通过一个双向的通信连接,实现数据的交换.这个双向连路的一端称为socket.socket通常用来实现客户方和服务方的连接.socket是TCP/IP协议的一个十分流行的编程接口.一个socket由一个IP地址和一个端口号唯一确定.TCP/IP协议的传输层又有两种协议:TCP(传输控制协议)和UDP(用户数据报协议).TCP是基于连接的,而UDP是无连接的:TCP对系统资源的要求较多,而UDP少:TCP保证数据的正确性而UDP可能丢包:

iOS网络编程开发—JSON和XML数据解析

iOS网络编程开发—JSON解析 一.什么是JSON JSON是一种轻量级的数据格式,一般用于数据交互 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外) JSON的格式很像OC中的字典和数组 {"name" : "jack", "age" : 10} {"names" : ["jack", "rose", "jim"]} 标准JSON格式的

iOS网络编程开发-NSURLConnection基本使用

iOS网络编程开发-NSURLConnection基本使用 一.NSURLConnection的常用类 (1)NSURL:请求地址 (2)NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法.请求头.请求体.... (3)NSMutableURLRequest:NSURLRequest的子类 (4)NSURLConnection:负责发送请求,建立客户端和服务器的连接.发送NSURLRequest的数据给服务器,并收集来自服务器的响应数据 二.NSU

iOS网络编程开发—网络编程基础

iOS网络编程开发—网络编程基础 一.网络编程 1.简单说明 在移动互联网时代,移动应用的特征有: (1)几乎所有应用都需要用到网络,比如QQ.微博.网易新闻.优酷.百度地图 (2)只有通过网络跟外界进行数据交互.数据更新,应用才能保持新鲜.活力 (3)如果没有了网络,也就缺少了数据变化,无论外观多么华丽,终将变成一潭死水 移动网络应用 = 良好的UI + 良好的用户体验 + 实时更新的数据 新闻:网易新闻.新浪新闻.搜狐新闻.腾讯新闻 视频:优酷.百度视频.搜狐视频.爱奇艺视频 音乐:QQ音乐

iOS网络编程(六) NSURLSession详解

昨夜浏览Demo的时候,看到别人请求网络数据用的是NSURLSession,当时就在想这里什么,怎么没有用过,引起了我的好奇心,遂去百度-谷歌-官方文档一一查看,有了一定的了解,原来NSURLSession是iOS7中新的网络接口,它与咱们熟悉的NSURLConnection是并列的. 查找资料,写了一个小Demo,大家可以看看,有什么不足的地方,可以留言帮我指出来. // // HMTRootViewController.m // // // Created by HMT on 14-6-7.

iOS网络编程开发GET请求和POST请求

iOS网络编程开发GET请求和POST请求 一.GET请求和POST请求简单说明 创建GET请求 // 1.设置请求路径 NSString *urlStr=[NSString stringWithFormat:@"http://192.168.1.53:8080/MJServer/login?username=%@&pwd=%@",self.username.text,self.pwd.text]; NSURL *url=[NSURL URLWithString:urlStr]

iOS网络编程(三) 异步加载及缓存图片---->SDWebImage

@SDWebImage提供一个UIImageView的类别以支持加载来自网络的远程图片.具有缓存管理.异步下载.同一个URL下载次数控制和优化等特征. @SDWebImage的导入1.https://github.com/rs/SDWebImage 下载SDWebImage开源包2.将类包拖入工程,再导入MapKit.framework.ImageIO.framework两个框架3.SDWebImage是支持ARC的,在MRC的工程中要注意,可参考MRC工程配置ARC4.注意:SDWebImag

IOS网络编程:HTTP

IOS网络编程:HTTP HTTP定义了一种在服务器和客户端之间传递数据的途径. URL定义了一种唯一标示资源在网络中位置的途径. REQUESTS 和 RESPONSES: 客户端先建立一个TCP连接,然后发送一个请求.服务器受到请求处理后发送一个响应向客户端传递数据.然后客户端可以继续发送请求或者关闭这个TCP连接. HTTPS:在TCP连接建立后,发送请求之前,需要建立一个一个SSL会话. request方法和它们的用途 iOS的NSURLRequest和它的子类NSMutableURLR