随笔分类 - C语言
摘要:1. fopen函数1 #include 2 FILE *fopen(const char *path, const char *mode) 返回:文件顺利打开后,指向该流的文件就会被返回。如何文件打开失败则返回NULL,并把错误代码存在 errno 中。参数说明: mode: 1)r 以只读方式...
阅读全文
摘要:1 int a = 5; 2 extern int b; 3 static int c; 4 5 int d( int e ) 6 { 7 int f = 15; 8 register int b; 9 ...
阅读全文
摘要:当用于不同的上下文环境时,static关键字具有不同的意思。 当它用于函数定义时,或用于代码块之外的变量声明时,static关键字用于修改标识符的链接属性,从external改为internal,但标识符的存储类型和作用域不受影响。用这种方式声明的函数或变量只能在声明它们的源文件中访问。 当...
阅读全文
摘要:变量的破碎类型是指存储变量值的内存类型。变量的存储类型决定变量何时创建、何时销毁以及它的值将保持多久。 有三个地方可以用于存在变量:普通内存、运行时堆栈、硬件寄存器。 变量的缺省存储类型取决于它的声明位置。凡是在任何代码块之外声明的变量问题存储于静态内存中,也就是不属于堆栈的内存,这类变量称...
阅读全文
摘要:链接属性决定如何处理在不同文件中出现的标识符。标识符的作用域也它的链接属性有关,但这两个属性并不相同。 没有链接属性的标识符(none)总是被当作单独的个体,也就是说该标识符的多个声明被当作独立不同的实体。 internal链接属性的标识符在同一个源文件内的所有声明中都指同一个实体,但位于不...
阅读全文
摘要:1 #include <sys/socket.h>2 ssize_t recv(int sockfd, void *buff, size_t nbytes, int flags);3 ssize_t send(int sockfd, const void *buff, size_t nbytes, int flags);recv 和send的前3个参数等同于read和write。flags参数值为0或:flags说明recvsendMSG_DONTROUTE绕过路由表查找 •MSG_DONTWAIT仅本操作非阻塞 ••MSG_OOB 发送或接收带外数据 • •MSG_PEEK 窥看
阅读全文
摘要:指针数组:首先它是一个数组,数组的元素都是指针。是储存指针的数组。数组指针:首先它是一个指针,它指向一个数组。是指向数组的指针。a)int *p1[10];b)int (*p2)[10];其中a)是指针数组,b)是数组指针;这里需要明白一个符号之间的优先级问题:[] > *因此,a)中p1先与[]结合成p1[10],即构成一个数组,int *修饰的是数组的内容(即数组的元素)。int *p1[10]定义了一个数组,它的每个元素是一个 int*(指向int类型的指针)。所以,int *p1[10]是一个指针数组。b)int (*p2) [10]; 首先(*p2)构成一个指针变量,int修饰
阅读全文
浙公网安备 33010602011771号