C语言
韩俊强
CSDN博客专家,阿里云MVP,2016年CSDN博客之星,2017年CSDN十佳专栏。
展开
-
2015.08.14数据类型
sizeof(数据类型/变量名)计算数据类型在内存中所占的字节数的运算符; //计算int类型那个的字节数// unsigned long size = sizeof(int);//sizeof的返回值是无符号长整型// printf("size = %lu\n",size);//无符号长整型的占位符是%lu;// // int num = 10;//原创 2015-10-08 09:04:41 · 744 阅读 · 0 评论 -
iOS中 HTTP/Socket/TCP/IP通信协议详解 韩俊强的博客
OSI(开放式系统互联), 由ISO(国际化标准组织)制定 // 1. 应用层 // 2. 表示层 // 3. 会话层 // 4. 传输层 // 5. 网络层 // 6. 数据链接层 // 7. 物理层原创 2015-12-28 15:44:33 · 9355 阅读 · 2 评论 -
C语言项目开发-项目架构和编程命名规范
一个项目的流程:1、公司市场人员与客户交流,了解客户、引导客户使用公司最优资源并产出一份市场需求文档2、公司需求人员(BA)与客户交流,了解客户需求并产出一个软件需求文档3、项目经理、开发小组成员、需求人员(BA)一起开一个需求评审会议,对不合理的地方, 打回给BA,再由BA与客户沟通4、程序员接到和充分了解软件需求文档后产生软件设计文档(包括概要设计文档和详细设计文档, 涉及到数据库的还原创 2017-02-28 12:40:24 · 4434 阅读 · 0 评论 -
2015.08.21结构体指针
1、 //整形指针指向整型变量的指针 int *p =NULL;//指针的标识,告诉编译器这是个指针变量 int a = 10; p = &a; printf("%d\n",*p);//取出指针变量p指向内存中的值 *p = 20;//*向指针变量p指向的内存中存储数据 //浮点型指针:指向浮点型变量指针; float *p1 = NULL;原创 2015-10-08 09:04:55 · 637 阅读 · 0 评论 -
2015.08.18函数
1、函数 函数定义的格式:确定返回值的数据类型 +函数名(形参列表)+{ //形参列表:一个函数可能需要多个参数,每个参数用逗号隔开 函数体; return;//有返回值的时候需要用return将数据返回; }2、 函数分为两种:第一种是库函数(系统提供的函数);第二种:由于系原创 2015-10-08 09:04:48 · 629 阅读 · 0 评论 -
2015.08.25函数指针
1、函数指针:指向函数的指针就叫函数指针,由于函数名以存储名就是函数的首地址,即函数指针时指向函数名的指针2、格式:指针类型修饰符 * 指针变量名 =初始值;3、函数指针确定的步骤://第一步:将函数名去掉,用小括号星(*)替代// void (*)(); int (*)(int a,intb);//第二步:若有参数,将参数名去掉,只保留参数类型; // vo原创 2015-10-08 09:05:00 · 642 阅读 · 0 评论 -
2015.08.24内存分区
1、//内存区域的划分(从低到高) //1.栈区 //2.堆区++++++++++++++重点+++++++++++ //3.静态区(全局区) //4.常量区 //5.代码区2、static int number = 10;//被static修饰的全局变量生命周期随着程序的创建而创建,随着程序的消失而消失;3、//局部变量:定义在函数内部的变量就叫做局原创 2015-10-08 09:04:58 · 604 阅读 · 0 评论 -
2015.08.15冒泡排序
C语言冒泡排序法:{冒泡最终思想是for嵌套循环:定义数组——随机数a[i]= arc4random_uniform(随机N);并打印——for外不循环控制趟数=元素个数-1——for中(i+j) =定值(元素总个数)内部控制循环次数j(元素个数- 1 - i)——//遍历数组查并打印// 总结;*****************************************原创 2015-10-08 09:04:43 · 691 阅读 · 0 评论 -
C语言所有作业练习题
2015.08.111.计算十进制 42 转换为二进制、八进制、十六进制分别对应的值2.计算二进制 11010110 对应的十进制值3.计算八进制 075 对应的十进制值4.计算十六进制 0xA8 对应的十进制值5.打印下面图形: * * ** * *6.声明3中类型(int,float,char)的变量,并打印7.编写一个程序,要求用户输入一个美元数量,然后原创 2015-10-08 09:05:05 · 2369 阅读 · 0 评论 -
2015.08.17多维数组和字符串的访问
1、多维数组:每多一个维度,就会出现一个更大的容器去装裹之前的维度注意:有几维就由几个for进行嵌套循环,通常使用一维和二维较多定义二维数组的步骤:类型修饰符 数组名[常量表达式1][常量表达式2] ={初始值};2、 不管是几维数组,数组都是不能直接拿来运算,访问二维数组元素使用双下标定义二位数组的时候可以不指定第一维的长度,但是必须要给定第二维得长度行数 =元素个数 除以 第二原创 2015-10-08 09:04:46 · 661 阅读 · 0 评论 -
2015.08.26枚举
1、枚举:就是将人能是别的字符跟计算机能是别的数据结合起来,就叫枚举;枚举:罗列所有可能的字符,能使用枚举说明这些可能的字符是有限的,而不是无限的。 //枚举不能为空2、 枚举值所对应的整数数值,如果不给枚举值赋值,以系统为准,默认枚举值是从0开始,如果这是给枚举赋值,它之前的枚举值按系统默认赋值,它之后的枚举值是从我们赋值的位置开始逐个递增;——————————————————————原创 2015-10-08 09:05:03 · 632 阅读 · 0 评论 -
2015.08.20情人节--指针
1、内存中的最小存储单元叫字节,为了方便我们操作内存中的数据,生产商对每一个内存中的存储单元进行编号,这个编号叫做地址,地址其实就是指针,指针其实就是地址;2、 //& 取地址符号//&a 取到a的地址,并返回// %p是地址的占位 printf("%p原创 2015-10-08 09:04:53 · 652 阅读 · 0 评论 -
2015.08.19结构体
1、定义一个结构体需要注意的东西 1.struct + 结构体名struct 关键字一定不能省 2.成员变量要写在{}中 3.每个成员变量之间用分号“;”隔开 4.大括号{}后面一定要加分号;2、 结构体:是开发者自己定义的一种数据类型 struct 结构体类型名{ 成员变量类型1 成员变量1; 成员变量类型2 成员变量2; 。。。原创 2015-10-08 09:04:50 · 574 阅读 · 0 评论 -
Protobuf-swift 集成小结 韩俊强的博客
第一步、配置环境(跟着github 上面配置就行了)第二步、把项目从gitHub拉下来(以下都是根据这个github的内容配置的):https://github.com/alexeyxo/protobuf-swift (使用终端操作)以下两个方法供使用:$ git clone git@github.com:alexeyxo/protobuf-swift.git $ git clone https:/swift原创 2017-07-28 13:49:05 · 1897 阅读 · 0 评论