C语言
文章平均质量分 62
miqi1227
道可道,非常道。名可名,非常名
展开
-
C语言文件操作详解
C语言文件操作函数函数介绍文件打开与关闭操作fopen():文件打开操作头文件:stdio.h函数定义:FILE *fopen(char *pname, char *mode)函数说明:pname是文件名,mode是打开文件的方式mode:"r"打开一个已经存在的文件文本,文件不存在则出错以“r+”的方式打开一个文件,会清空文件的原创 2015-12-11 16:46:40 · 105364 阅读 · 18 评论 -
Linux Qt 4.7.4 编译
1.解压 qt-everywhere-opensource-src-4.7.4,目录随便2.运行./configure3.如果出现Creating qmake. Please wait...gmake: Nothing to be done for `first'.Basic XLib functionality test failed!原创 2015-11-05 21:18:20 · 1202 阅读 · 0 评论 -
C语言指针详解(一)
C语言指针详解(一)指针是什么指针就是变量,真有内存空间,用来保存内存地址。指针指向某个变量,就是把某个变量地址赋给指针。指针和内存C语言在编译之后,会以三种形式使用内存静态/全局内存静态声明的变量分配在这里,全局变量也使用这部分内存。这些变量在程序开始运行时分配,知道程序终止才消失。所有函数都能访问全局变量,静态变量的作用域则局限在定义它们的函数内部。自动内存原创 2016-01-10 16:39:55 · 729 阅读 · 0 评论 -
C语言学习笔记(六)诊断<assert.h>
诊断中只定义了一个带参的宏assert,其定义形式如下:void assert(int 表达式)assert宏用于为程序增加诊断功能,它可以测试一个条件并可能使程序终止。在执行语句assert(表达式)时,如果表达式为0,则在终端显示:Assertion failed: 0, file源文件名, line行号Abnormal program terminaltion然后调用原创 2016-01-08 15:21:19 · 682 阅读 · 0 评论 -
C语言字符数组自我结束的标志
字符数组的自我结束标志当我们输出字符串时,是否思考过,假如不知道字符数组的长度,我们应该怎么判断数组结束呢?#define _CRT_SECURE_NO_WARNINGS #include #include #include int main01(){ int i; char* array[] = { "nihao", "wohenhao", "nihaoma原创 2015-12-17 17:18:22 · 9888 阅读 · 2 评论 -
C语言学习笔记(六)字符串
C语言学习笔记(六)字符串我们都知道C语言中没有字符串这种数据类型,不像Java直接有一个String类,String类提供了很多方法,可以满足我们的所有操作。那C语言中的字符串是怎么表示的呢?C语言中用字符数组来表示字符串,可以把char数组当做一种特殊的数组,不仅可以使用数组的特点,C语言大牛们还提供了许多方法类使它作为字符串操作。下面分别从初始化、基本操作来说明,关于它与指针的关系将原创 2015-12-15 17:25:12 · 913 阅读 · 0 评论 -
小项目集锦博客目录(不断更新,总结)
博客缘由:只有做项目才能巩固自己学习的知识,只有做项目才知道自己有多健忘(例如一些函数的应用),只有做项目才知道自己真正的不足之处及知识的匮乏,只有做项目才能让自己提高。初步构想项目包括三方面语言的:1.C语言(目前正在做的。。。)2.C++ (精力有限暂时不做)3.java (正在学习基础知识。。。)一、C语言小项目集锦转载 2015-12-14 22:19:37 · 1608 阅读 · 0 评论 -
C语言学习笔记之void
Ø 1、void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。Ø 2、用法1:数据类型的封装 int InitHardEnv(void **handle); 典型的如内存操作函数memcpy和memset的函数原型分别为 void * memcpy(void *dest, const void *src, size_t原创 2015-12-14 16:12:15 · 1245 阅读 · 0 评论 -
scanf函数详解
引言:scanf函数虽然是学习C语言时比较早就接触的一个函数,但在使用过程中,发现真正掌握它却并不容易。本文就通过各种例子来详细的总结一下该函数的各种用法,假设它的调用格式为 scanf("",)。1、一般使用scanf函数时都是为某个变量赋值,不考虑它的返回值。但是任何函数都是需要返回的(即使返回类型用void,也可以认为只是调用了return语句,只是并没有返回什么东西而已原创 2015-12-11 16:54:16 · 9848 阅读 · 2 评论 -
CMake 用法导览
Preface : 本文是CMake官方文档CMake Tutorial (http://www.cmake.org/cmake/help/cmake_tutorial.html) 的翻译。通过一个样例工程从简单到复杂的完善过程,文档介绍了CMake主要模块(cmake, ctest, cpack)的功能和使用环境;从中可以一窥cmake的大体形貌。正文如下: 本文下述内容是一个手原创 2015-11-23 21:24:16 · 761 阅读 · 0 评论 -
const 和 #define区别
(1) 编译器处理方式不同 define宏是在预处理阶段展开。 const常量是编译运行阶段使用。(2) 类型和安全检查不同 define宏没有类型,不做任何类型检查,仅仅是展开。 const常量有具体的类型,在编译阶段会执行类型检查。(3) 存储方式不同 define宏仅仅是展开,有多少地方使用,就展开多少次,不会分配内存。原创 2015-10-28 11:14:13 · 537 阅读 · 0 评论 -
const char*, char const*, char*const的区别
事实上这个概念谁都有,只是三种声明方式非常相似很容易记混。 Bjarne在他的The C++ Programming Language里面给出过一个助记的方法: 把一个声明从右向左读。 char * const cp; ( * 读成 pointer to ) cp is a const pointer to char const char * p; p is a p原创 2015-10-28 10:11:24 · 571 阅读 · 0 评论 -
typedef和struct结合
struct和typedef struct分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student s原创 2015-10-26 17:08:46 · 588 阅读 · 0 评论 -
C_语法_宏定义define和函数的作用…
要写好C语言,漂亮的宏定义是非常重要的。宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等。在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。那么究竟是用函数好,还是宏定义好?这就要求我们对二者进行合理的取舍。我们来看一个例子,比较两个数或者表达式大小,首先我们把它写成宏定义:#define MAX( a, b原创 2016-12-19 09:33:11 · 806 阅读 · 0 评论