进制运算 每个进制都是完美的,本身就是一个体系可以做各种运算。只是我们更加熟悉十进制的运算。我们熟悉十进制的运算本质上是脑海中拥有十进制的加、减、乘、除四张表格。同样的当我们描绘出其他进制的表格,我们可以利用表格进行运算。...
数据宽度 受计算机硬件的限制,数据是有长度限制的。称其为数据宽度。超过数据宽度的数据会被抛弃。数据宽度单位无符号数编码规则:数字是多少,存储就是多少。例如:0101 1010 就是0x5A。有符号编码规则:正数:和无符号编码规则一样原码:最高位是符号位,其余各位为数值本身的绝对值。原码为0时(即存储是正数),原码、反码、补码是一样的。例如:0101 1010 有无符号都是0x5A.负数:...
SYSYTEM V 信号量 semget semctl semop实现进程互斥或同步 SYSYTEM V 信号量二值信号(0和1,0(p)上锁,1(v)解锁)多值信号(每进去一个则-1,直到0锁住)int semget(key_t key, int nsems,int semflag);//可以获得多个信号量nsems信号量个数,一旦创建就不能更改信号量个数。semflg权限,IPC_CREAT:如果没有这个信号则创建。返回值:正数就是semid,报错-1。int a...
信号 pthread_mutex:信号锁pthread_mutex_t mutex;申请一个信号锁叫mutexpthread_mutex_init(pthread_mutex_t mutex, const pthread_mutexattr_t *attr);//设置信号量初始值第一个参数:信号名字第二个参数:信号的属性,一般为NULL。pthread_mutex_t mutex = ...
多线程 如果出现了pthread 不识别的情况要在属性里的C/C++ Build里的GCC C Linker的设置里加上 -lpthread进程线程独立的地址空间同一进程内的线程共享进程的地址空间内存分配的基本单位CPU调度和分配的基本单位可以由多个线程组成进程是互不干扰线程之间会互相干扰稳定不太稳定耗费资源大消耗资源很小线程优点:1...
C语言整理 十 (结构体和链表) 结构体类型在实际应用中,需要处理的数据常常是由多种数据类型组成的。所以c语言给了一种构造数据类型——结构体。结构体类型申明格式:struct 结构体名{数据类型 成员1;数据类型 成员2;… …数据类型 成员n;};struct是关键字,是结构体类型的标志结构体变量的定义1 先声明结构体类型,再定义结构体变量格式:struct 结构体名{成员列表...
C语言整理 九 (指针) 内存是以字节为单位的连续的存储空间,每个内存单元都有一个编号,称为内存地址。指针就是在内存中存放的是别的地方的地址,通过访问指针我们可以直接获得存储单元里那个地址所存储的内容。定义形式:数据类型 *指针变量名要注意的是指针的宽度,比如int就是4个字节,float就是8个字节。指针只是存储了一个地方的地址。为了减少野指针的出现,在定义时可以赋值为NULL,NULL就是0的意思。指针数组...
C语言整理 八 (局部变量、全局变量的作用域与生存期) 变量的作用域变量的作用域是指变量的作用范围,即变量再程序中可以被访问的区域。c语言中,每个变量都有一个有效的作用域。比如再函数内部定义的变量,不能再其他函数中引用局部变量指再函数体定义的变量和函数的形参。函数内部定义的变量和函数的形参只能在本函数内部使用,函数之外不能使用。全局变量在函数体外部定义的变量称为全局变量。全局变量从定义开始可以供本源程序文件中随后的所有函数使用。其作用域为从...
C语言整理 七 (函数) 函数c语言中函数分为库函数和自定义函数。函数定义自定义函数必须先定义再使用。包含内容:1 函数首部。指定函数类型和函数名字。2 函数体。指一段代码,描述了函数完成的操作,即函数的功能实现。定义格式:数据类型 函数名 (参数列表){函数体}如果没有参数列表称为无参函数。函数首部1 函数名:命名方式与变量名相同,满足标识符的命名规则,同一个程序中,函数名必须唯一2 函数值类型:可以...
C语言整理 六 (数组) 数组解释一组具有相同数据类型的数据集合(会再内存中分配连续的地址)一维数组定义格式:类型名 数组名[整型常量表达式];例如int a[10]定义了一个一维数组a,数组中有10个整型数据元素说明:定义数组时,需要指明数组的数据类型常量表达式可以是整型常量、整型常量表达式或者符号常量,但不能是变量引用:定义数组后,可以将每一个数组元素作为变量使用语法格式:`数组名[下标表达式]...
C语言整理 五 (循环语句) while循环语法格式:while (表达式)循环体语句;过程:判断表达式,其值为真时执行2;其值为假时执行4执行循环体转去执行1循环终止,执行while循环之后的语句说明:先判断表达式,再决定是否执行循环体表达式可以是关系表达式、逻辑表达式,也可以是数值或字符表达式循环体是一个语句。如果有多条语句需要用{}括起来,构成复合语句循环体内必须有能够是循环趋于结束的语句...
C语言整理 四 (选择语句) if语句:最常用的选择语句三种形式1.if(表达式) 语句 :表达式的值为真(非0值),则执行其后的语句;否则不执行语句2. ·if(表达式) {语句1} ; else {语句2} ;表达式的值为真,则执行语句1;否则执行语句23. C语言中允许在if或if----else中的”语句1“或”语句2“中再次使用if或if—else语句switch语句格式:switch(表达式){...
C语言整理 三 (输入和输出) printf()函数:格式输出函数,作用是向终端设备(一般是显示屏)按指定格式输出数据注:函数原型再stdio.h中格式控制格式说明:以”%“字符开始,由%及格式字符共同组成普通字符:格式字符以外的字符作为普通字符,按原样输出输出表列:指需要输出的数据,可以是变量、常量或表达式格式字符字符解释%d输出整型数据%ld输出长整型数据%md或%ml...
C语言整理 二(运算符) 关系运算符符号关系<小于<=小于或等于>大于>=大于或等于==等于!=不等于注:优先级低于算数运算符,高于赋值运算符,左结合性关系表达式:用关系运算符将两个表达式连接起来进行关系运算的式子注:关系运算的结果非“真”即“假”,(即关系表达式的值为1(真),0(假)逻辑运算符&&...