C语言

平方根的C语言实现(一) —— 浮点数的存储

  版权申明:本文为博主窗户(ColinCai)原创,欢迎转帖。如要转贴,必须注明原文网址  http://www.cnblogs.com/Colin-Cai/p/7203254.html  作者:窗户  QQ:6679072  E-mail:6679072@qq.com  曾经做一个硬件成本极度控制的项目,因为硬件成...

轻量级C语言实现的minixml解析库入门教程

svn上的minixml源码下载。 svncohttp://svn.msweet.org/mxml/tags/release-2.7/按照下载回来的源代码进行编译和安装。本教程只针对新手做一个引导,大神见笑了,可以直接绕道。愿这个教程给你带来帮助。即:./configuremakemakeinstall随后就...

C语言的复合文字

假设需要向一个带有int型参量的函数传递一个值,这时可以传递一个int型常量,也可以传递一个int型的变量。在C99标准之前,数组参数情况于现在不一样,没有所谓的数组常量可供传递,而在C99中增加了复合文字。文字是非符号的常量,如5是int型的文字25.3是double型的文字。由此可见如果有能够表示数组和结构内容的文...
代码星球·2020-08-09

C语言中static extern的使用

10:30:22 2019-08-20基础不牢瞬间爆炸 参考资料:https://blog.csdn.net/ts_54eagle/article/details/4418627https://blog.csdn.net/xingjiarong/article/details/47656339htt...
代码星球·2020-08-09

c语言 找最小值

 #include<stdio.h>#defineN10#defineMIN(X,Y)((X<Y)?(X):(Y))intf(intarr[],intlen,intn){if(n==len-1)returnarr[n];intmin=f(arr,len,n+1);returnMIN(min,...
代码星球·2020-08-09

c语言 数组合并

 #include<stdio.h>intmain(){intm,n,i,j,k;printf("Enterno.ofelementsinarray1:");scanf("%d",&m);intarr[m];printf("Enterarrayelements:");for(i=0;i&l...
代码星球·2020-08-08

c语言 快速排序

#include<stdio.h>#include<stdlib.h>#defineBUF_SIZE10voiddisplay(intarray[],intmaxlen){inti;for(i=0;i<maxlen;i++){printf("%-3d",array[i]);}printf(...
代码星球·2020-08-08

c语言关键字的区分

constinta;//声明一个常整型数intconsta;//声明一个常整型数constint*a;//声明指向常整型数的指针,整型数不可修改,指针可以修改int*consta;//声明指向整型数的常指针,整型数可以修改,指针不可以修改intconst*aconst;//指向常整型数的常指针,整型数不可修改,指针也不...
代码星球·2020-08-08

C语言-IO模型

阻塞I/O(最常用)非阻塞I/O(可防止进程阻塞在I/O操作上,需要轮询)I/O多路复用(允许同时对多个I/O进行控制)信号驱动I/O(一种异步通讯模型)阻塞I/O模式是最普遍使用的I/O模式,大部分程序使用的都是阻塞模式的I/O缺省情况下,套接字建立后所处于的模式就是阻塞I/O模式很多读写函数在调用过程中会发生阻塞读...
代码星球·2020-08-07

C语言基础-网络相关函数

一、相关函数函数描述intsocket(intfamily,inttype,intprotocol);位于:<sys/socket.h>;功能:创建一个网络套接字;返回:成功返回一个非负数的描述符,出错返回-1。family:AF_INET(ipv4)|AF_INET6(ipv6)|AF_UNIX(本地)|...

C语言基础-线程

进程有独立的地址空间Linux为每个进程创建task_structt每个进程都参与内核调度,互不影响 进程在切换时系统开销大很多操作系统引入轻量级进程LWP同一进程中的线程共享相同地址空间linux不区分进程、线程 共享资源可执行的命令静态数据进程中打开的文件描述符当前工作目录用户ID用户组ID私有...
代码星球·2020-08-07

C语言基础-进程相关

存放在磁盘上的指令和数据的有序集合(文件)静态的 执行一个程序所分配的资源总称进程是程序一次执行过程动态的,包括创建、调度、执行和消亡 进程控制块(pcd)进程标识PID进程用户进程状态、优先级文件描述符表 进程类型交互进程:在shell下启动。以在前台运行,也可以在后台运行批处理进程:和...
代码星球·2020-08-07

C语言基础-存储类别、链接和内存管理

autoauto说明的变量只能在某个程序范围内(局部)使用,通常在函数体内或函数中的复合语句里。(默认是随机值),在函数体的额某程序段内说明auto存储类型的变量一般省略关键字auto,如下:autointk;intj;doublex; registerregister称为寄存器变量,register变量是想...

C语言基础-结构体和其他数据结构

补充知识点:条件编译根据宏是否定义#ifdef<macro>//...#else//...#endif//Demo:#define_DEBUG_intmain(intargc,constchar*argv[]){#ifdef_DEBUG_printf("DEBUG");#elseprintf("NODEBU...

C语言基础-指针

1.初级指针内存和地址   硬件存储中有一个值得注意的地方是边界对齐。在要求边界对齐的机器上,整型值存储的起始位置只能是特定的字节,通常是2或4的倍数。对于程序员还要知道的是:    (1)内存中每个位置由一个独一无二的地址标识;    (2)内存中每个位置都包含一个值。  下面的例子显示了内存中的5个字的内...
代码星球·2020-08-07