C基础
chudongfang2015
开心开心!!!!!!
展开
-
VC++6.0静态库创建
vc6.0里使用lib(静态库)的方法vc6.0 中使用lib文件 使用库的方法如下:1. 包含库的头文件(把库的头文件包含到项目中)在应用程序工程中使用#include "file path"file path可以为绝对路径,也可以为相对于工程所在目录的相对路径如果头文件比较多,可以在project>settings>c/c++>preprocesso转载 2016-04-26 22:36:02 · 937 阅读 · 0 评论 -
格式转换说明符scanf,printf格式%大全/格式化输入输出
格式转换说明符scanf,printf格式%大全/格式化输入输出 表一 转换说明符及作为结果的打印输出转换说明输 出%a浮点数、十六进制数字和p-记数法 (C99)%A浮点数、十六进制数字和P-记数法 (C99)%c一个字符%d转载 2016-06-22 23:20:09 · 2736 阅读 · 0 评论 -
链表的插入排序
void LinkInsertSort(){ //current指向当前待插入的结点。 STUDENT* head2, *current, *p, *q; if (head == NULL) return ; //第一次拆分。 head2 = head;//把链表一的头节点给链表二 head = NULL; while原创 2016-05-21 18:17:51 · 375 阅读 · 0 评论 -
文件操作函数及文件流详解
这几天着重研究了一下文件操作函数的原理及实现,在这里与大家分享一下————开心1.文件流2.几种文件操作函数(1) fopen(2) fclose(3)fread(4)fwrite(5)fgets(6)fputs先来看FILE结构体:#ifndef _FILE_DEFINEDstruct _iobuf { char *_ptr原创 2016-05-07 01:11:43 · 4896 阅读 · 0 评论 -
数组名不是指针
from :http://tech.163.com/05/0823/11/1RR94CAS00091589.html 引言 指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今转载 2016-05-04 21:03:01 · 410 阅读 · 0 评论 -
malloc函数,free函数,calloc函数和realloc函数详解
内存区域可以分为栈,堆,静态存储区和常量存储区。局部变量,函数形参,临时变量都是在栈上获得内存的,它们获取的方式都是由编译器自动执行的。 C 标准函数库提供了许多函数来实现对堆上内存管理,其中包括:malloc函数,free函数,calloc函数和realloc函数。使用这些函数需要包含头文件stdlib.h1. malloc函数malloc函数可以从堆上获得转载 2016-05-04 17:40:46 · 793 阅读 · 0 评论 -
#Pragma 指令
from http://blog.sina.com.cn/s/blog_4eaac9a301000ca9.html 在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C ++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作转载 2016-05-03 22:26:19 · 398 阅读 · 0 评论 -
编译器的工作过程
编译器的工作过程作者: 阮一峰日期: 2014年11月11日源码要运行,必须先转成二进制的机器码。这是编译器的任务。比如,下面这段源码(假定文件名叫做test.c)。#include stdio.h>int main(void){ fputs("Hello, world!\n", stdout);转载 2016-05-02 21:49:09 · 558 阅读 · 0 评论 -
#include预处理机制详解
你了解 #include 某个 .h 文件后,编译器做了哪些操作么? 你清楚为什么在 .h文件中定义函数实现的话需要在函数前面加上 static 修饰么?你知道 #ifndef……#define……#endif 这种防止头文件重复包含的精髓所在么?本文就是来探讨这些问题,并给出我的理解和思考,欢迎大家留言交流。1. #include 命令的作用1.1 什转载 2016-05-02 20:41:22 · 1676 阅读 · 0 评论 -
32位和64位操作系统的区别
作者:归灵链接:https://www.zhihu.com/question/23408154/answer/24576669来源:知乎。------1.32bCPU和64bCPU的区别?首先二者的指令集合、操作数位数、寄存器名称和个数等等都不相同;比如一条mov eax,1指令,可能在32bCPU上对应的机器指令是0x1201;在64位机器上就是0x123401。程序转载 2016-05-01 23:17:09 · 1675 阅读 · 0 评论 -
64 bit Linux下程序开发注意事项
64 位的优点:64 位的应用程序可以直接访问 4EB 的内存和文件大小最大达到4 EB(2 的 63 次幂);可以访问大型数据库。本文介绍的是64位下C语言开发程序注意事项。1 32 位和 64 位C数据类型32和64位C语言内置数据类型,如下表所示。上表中第一行的大写字母和数字含义如下所示:I表示:int类型L表示:long类型P表示:pointer指针类型转载 2016-05-01 23:12:13 · 434 阅读 · 0 评论 -
如何用malloc创建二维数组
不连续:int **creat_arry() { int **p; p=(int **)malloc(C*sizeof(int *)); if(!p) return NULL; for(int i=0;i<C;i++) { *(p+i)=(int *)malloc(R*sizeof(int));原创 2016-05-01 17:08:37 · 1079 阅读 · 0 评论 -
C语言编程程序的内存如何布局
在c语言中,每个变量和函数有两个属性:数据类型和数据的存储类别。C语言中局部变量和全局变量变量的存储类别(static,extern,auto,register)1. 从变量的作用域划分变量(即从空间)角度来分1.全局变量2.局部变量2. 从变量值存在的时间或存储类别(即生存期)角度来分2.1.静态存储区存放以下数据: 代码段(text)、只读数据段(rodata)转载 2016-05-01 15:38:23 · 421 阅读 · 0 评论 -
const常量与define宏定义的区别
#define RADIUS 100;const float RADIUS = 100;(1) 编译器处理方式不同 define宏是在预处理阶段展开。 const常量是编译运行阶段使用。(2) 类型和安全检查不同 define宏没有类型,不做任何类型检查,仅仅是展开。 const常量有具体的类型,在编译阶段会执行类型检查。(3) 存储方式不转载 2016-05-01 15:08:59 · 595 阅读 · 0 评论 -
位运算应用
位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。 C语言提供的位运算符列表: 运算符 含义 描述 & 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0 | 按位或 两个相应的二进制位中只要有一个为1,该位的结果值为1 ^转载 2017-09-20 22:01:58 · 335 阅读 · 0 评论