
C语言
风中月隐
月隐于云,风轻云淡。
以打工人的身份分享工作中的各种有用有趣的姿势,包括却不限与FPGA相关的知识,ZYNQ相关的知识,管理相关的知识,C语言,python,硬件等等
私信可联系邮箱fzyueyin@163.com
微信公众号:yueyin_speak_FPGA
展开
-
《c语言从入门到精通》看书笔记——第16章 网络套接字编程(下)——套接字
1、套接字概述 套接字是网络通信的基石,是网络通信的基本构件。 所谓套接字,实际上是一个指向传输提供者的句柄。在WinSock中,就是通过操作该句柄来实现网络通信和管理的。根据性质和作用不同,套接字可以分为原始套接字、流式套接字、数据包套接字3种。 (1)原始套接字:原始套接字是在WinSock2规范中提出的,他能够使程序开发人员对底层的网络传输机制进行控制,在原创 2015-11-20 23:39:08 · 1073 阅读 · 0 评论 -
《c语言从入门到精通》看书笔记——第16章 网络套接字编程(上)——网络
1、IP地址 每台计算机都需要一个IP地址以识别自己,IP地址由IP协议规定的32位的二进制表示,最新的IPV6协议将IP地址提升为128位,但还不能广泛应用。 32位的IP地址主要分为前缀和后最两部分。前缀表示计算机所属的物理网络(网络号),后缀是主机号。根据网络号的不同,可以将IP地址分为A、B、C、D、E五类。其中ABC为基本类,D用于多播发送,E属于保留位。原创 2015-11-20 23:18:08 · 750 阅读 · 0 评论 -
《c语言从入门到精通》看书笔记——第15章 存储管理
1、内存的组织方式 程序被组织成以下4个逻辑段 (1)可执行代码 (2)静态数据。可执行代码和静态数据存储在固定的内存位置 (3)动态数据(堆)。程序请求动态分配的内存来自内存池,也就是上面所列举的堆。 (4)栈。局部数据对象、函数的参数以及调用函数和被调用函数的联系放在成为栈的内存池中。 堆和栈可以是被所有同时运行原创 2015-11-20 23:15:24 · 442 阅读 · 0 评论 -
《c语言从入门到精通》看书笔记——第14章 文件
1、文件的基本操作 (1)文件指针 文件指针是指向文件有关信息的指针,这些信息包含文件名,状态,和当前位置,他们保存在一个结构体变量中。在使用文件时需要在内存中为其分配空间,用以存放文件的基本信息。该文件是由系统定义的,C语言规定该类型为FILE型,声明如下: typedef struct {原创 2015-11-20 23:12:39 · 585 阅读 · 0 评论 -
《c语言从入门到精通》看书笔记——第13章 预处理
1、宏定义 宏定义是预处理命令的一种,它提供了一种可以替换源代码中字符串的机制。 宏定义指令#define用来定义一个标识符和一个字符串,一这个标识符来代表这个字符串,在程序中每次遇到该标识符时就用所定义的字符串替换它。宏定义的作用相当于给指定的字符串起一个别名。 1)不带参数的宏定义一般形式如下: #define 宏名 字原创 2015-11-20 23:09:26 · 558 阅读 · 0 评论 -
《c语言从入门到精通》看书笔记——第12章 位运算
1、按位运算就是对字节或字中的实际位进行检测、设置或移位。 位运算符 2、位段的概念与定义 位段类型是一种特殊的结构类型,其所有成员的长度均是以二进制位为单位定义的,结构中的成员被称为位段。位段定义的一般形式为: 结构 结构名 { 类型 变量名 1:长度;原创 2015-11-20 23:05:31 · 563 阅读 · 0 评论 -
《c语言从入门到精通》看书笔记——第11章 结构体和共用体
1、结构体: “结构体”是一种构造类型,它是由若干“成员”组成的,其中的每一个成员可以是一个基本数据类型或者有事一个构造类型。 (1)声明结构体时使用的关键字是struct,其一般形式为: struct 结构体名 { 成员列表 }; 注意:在声明结构体时,要注意大括号最后面有一个分号“;”,在编程时不要忘记原创 2015-11-20 23:03:13 · 1046 阅读 · 0 评论 -
《c语言从入门到精通》看书笔记——第10章 指针
1、地址与指针 地址:就是内存区中对每个字节的编号 指针:可以看作是内存中的一个地址。在程序中定义了一个变量,在进行编译时就会给该变量在内存中分配一个地址,通过访问这个地址可以找到相应的变量,这个变量的地址称为该变量的“指针”。 如果一个变量专门来存放另一个变量的地址,它就是指针变量。在c语言中专门用来存放内存单元地址的变量类型即指针类型。2、指针变量:原创 2015-11-20 22:59:05 · 607 阅读 · 0 评论 -
《c语言从入门到精通》看书笔记——第9章 函数
1、函数的定义: 函数头+函数体,一般形式为: 返回值类型 函数名(参数列表) { 函数体(函数实现特定功能的过程) }2、函数的声明:返回值类型 函数名(参数列表);3、返回语句 (1)返回语句的作用: 1) 利用返回语句能立即从所在的原创 2015-11-20 22:53:49 · 539 阅读 · 0 评论 -
《c语言从入门到精通》看书笔记——第8章 数组
1、一维数组 一维数组是用于存储一维数列中数据的集合。一般形式为 类型说明符 数组标识符[常量表达式] ,例如:int iArray[5]; 一维数组的引用: 数组标识符[下标] ;例如:iArray[2]; 一维数组的初始化: (1)定义数组时直接对数组元赋初值 (2原创 2015-11-20 22:48:41 · 733 阅读 · 0 评论 -
《c语言从入门到精通》看书笔记——第7章 循环控制
1、do-while语句的特点是先执行循环体语句的内容,让后判断循环条件是否成立。一般形式为: do 循环体语句 while(表达式);2、for语句的使用 for(表达式1;表达式2;表达式3;) 表达式1是初始值,表达式2是条件,表达式3是条件的变化(自增/自减)。3、转移语句包括goto、break、原创 2015-11-20 22:44:54 · 627 阅读 · 0 评论 -
《c语言从入门到精通》看书笔记——第6章 选择结构程序设计
1、if语句的基本形式 if(表达式) 语句; ———————— if(表达式) 语句块1; else 语句块2; ———————— if(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3; else原创 2015-11-20 22:42:47 · 517 阅读 · 0 评论 -
《c语言从入门到精通》看书笔记——第5章 常用的数据输入输出函数
字符数据的输入/输出 printf()输出,scanf()获取键盘的输入 字符数据的输出putchar(),但是使用该函数时头文件要添加stdio.h,且,putchar函数自能输出一个字符,当输出字符串完毕后要用putchar('\n')换行。 字符数据的输入getchar(); 字符串输出函数:int puts(char*str);原创 2015-11-20 22:40:02 · 499 阅读 · 0 评论 -
《c语言从入门到精通》看书笔记——第4章 运算符与表达式
1、变量的类别:自动(auto),静态(static),寄存器(register),外部(extern) static变量:将始终保持它的值,并且初始化操作只在第一次执行时起作用。随后变量将保持语句块上一次执行时的值。 register变量:指定把某个局部变量存储在某个硬件寄存器中,而不是内存中。(对于可移植性程序来说,register作用不大) extern变原创 2015-11-20 22:36:43 · 552 阅读 · 0 评论 -
《c语言从入门到精通》看书笔记——第3章 数据类型
1、编程规范(1)代码缩进:统一为4字符,用Tab(2)变量常量命名规范:常量命名统一为大写格式。如果成员变量,均以m_开始。普通变量,取与实际意义相关的名称,要在前面添加类型的首字母,并且名称的首字母要大写。如果是指针,则为其标识符全添加p字符,并且名称首字母要大写。(3)函数的命名规范:函数的首字母要大写(4)注释2、C语言有32个关键字,关键字不允许作为标识符出现在程序中原创 2015-11-20 22:15:03 · 838 阅读 · 0 评论 -
《c语言从入门到精通》看书笔记——第2章 算法
1、通常,一个程序包含算法、数据结构、程序设计方法及语言工具和环境这四个方面2、算法的特性: 有效性、确定性、可行性、输入(一个算法应有零个获多个输入)、输出(1个或多个)3、算法的优劣:(1)正确性(2)可读性:尽量简明易懂(3)健壮性:指当输入的数据非法时,算法也会作出相应判断,而不会因为输入的错误造成瘫痪。(4)时间的复杂度与空间的复杂度:运行时间与存储空原创 2015-11-20 22:13:18 · 640 阅读 · 0 评论 -
《c语言从入门到精通》看书笔记——第1章 C语言的概述
1、使用普遍的高级语言有:Fortran/ALGOL/Basic/COBOL/LISP/Pascal/PRLOLG/C/C++/VC/VB/Delphi/Java等2、 C语言是一个面向过程的语言,同时具有高级语言和汇编语言的有点3 、C语言的特点:高效性/灵活性/功能丰富/表达力强/移植性好4、include称为文件包含命令,后面尖括号中的内容称为头部文件或首文件5、 main函原创 2015-11-20 22:03:28 · 675 阅读 · 0 评论