C语言

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

c语言之链表(单链表)

学会c语言,如果不知道链表或者不知道链表应在那里,那就说明你的c语言还没有学好,学好链表,知道应用在那里,那说明你的c语言基础性的东西基本掌握了。 /************************LinkCreare.c*********************/ #include "LinkApi.h" #in

2015-07-07 16:45:45

C语言学习笔记整理

    一、sizeof()     1.sizeof的使用:sizeof操作符以字节形式给出了其操作数的存储大小。     sizeof操作符不能用于函数类型,不完全类型或位字段。不完全类型指具有未知存储大小的数据类型,如未知存储大小的数组类型、未知内容的结构或联

2015-07-07 16:45:45

c语言static和extern的用法

一,static和extern: 大工程下我们会碰到很多源文档。                  文档a.c static int i; //只在a文档中用 int j;  &n

2015-07-07 16:45:45

水滴石穿C语言之typedef的问题

   1. 基本解释     typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。     在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名

2015-07-07 16:45:45

C/C++学习----使用C语言代替cmd命令、cmd命令大全

【开发环境】 物理机版本:Win 7 旗舰版(64位) IDE版本:Visual Studio 2013简体中文旗舰版(cn_visual_studio_ultimate_2013_with_update_4_x86_dvd_5935081_Chinese-Simplified)   【前言】 cmd常用命令: calc:启动计算器&n

2015-07-07 16:45:44

C语言中的序列点

TAG: C, 序列点 DATE: 2013-08-07 序列点是程序执行序列中一些特殊的点。 当有序列点存在时,序列点前面的表达式必须求值完毕,并且副作用也已经发生, 才会计算序列点后面的表达式和其副作用。 什么是副作用?举例子来说明。 int a = 5; int b = a ++; 在给b赋值的语句中,表达式a+

2015-07-07 16:45:44

C语言学习笔记(17)

1. 连接器 C语言有个思想是分别编译,也就是把一个C语言的项目分成若干个源程序,让他们在不同的时候单独进行编译,然后在恰当的时候整合到一起。这个整合的过程就是由连接器完成的。 大多数时候,连接器和编译器都是分开的,连接器本身并不懂得太多C语言的语法规则。因为他一般不与C直接接触,我们想想之前说过C语言的编译运行过程,编译器的责任其实就是将C语言翻译成连

2015-07-07 16:45:44

C语言难点分析整理

C语言难点分析整理(z) 2007-10-25 14:50 这篇文章主要是介绍一些在复习C语言的过程中笔者个人认为比较重点的地方,较好的掌握这些重点会使对C的运用更加得心应手。此外会包括一些细节、易错的地方。涉及的主要内容包括:变量的作用域和存储类别、函数、数组、

2015-07-07 16:45:42

在LLVM的C语言编译器中内联纯汇编函数的注意事项

1、你的函数必须是非内联的,用__attribute__((noinline))来修饰。 2、如果你的编译选项是O2或其它优化级别,那么你纯汇编写的函数在起始处就会被编译器插入赋返回值的代码。因此,你的函数的返回值显式地写作为你第一个形参的返回值。 下面举个例子: static int __attribute__((noinline)) fuckT

2015-07-07 16:45:41

C语言杂谈——预处理程序

预处理的三种用途: 1)处理宏常量及宏函数; 2)合并(include)源文件; 3)条件性编译。 (一)#define和#undef 宏常量 格式: #define  别名  常数或符号 #define与typedef的区别: typedef char* STRING; STRING pc1,pc2;

2015-07-07 16:45:41

20个C语言中常用宏定义总结

01: 防止一个头文件被重复包含 #ifndef COMDEF_H#define COMDEF_H//头文件内容#endif 02: 重新定义一些类型防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef  unsigned char      boolean;&n

2015-07-07 16:45:41

c语言编程规范和范例

1 排版1    1-1:程序块要采用缩进风格编写,缩进的空格数为4个。说明:对于由开发工具自动生成的代码可以有不一致。1    1-2:相对独立的程序块之间、变量说明之后必须加空行。示例:如下例子不符合规范。if (!valid_ni(ni)){  &nbs

2015-07-07 16:45:39

Linux下C语言遍历文件夹

学习了LINUX下用C语言遍历文件夹,一些心得 struct dirent中的几个成员: d_type:4表示为目录,8表示为文件 d_reclen:16表示子目录或文件,24表示非子目录 经过本人亲自试验发现:d_reclen:16表示子目录或以.开头的隐藏文件,24表示普通文本文件,28为二进制文件,等等 d_name:目录或文件的名称 具体

2015-07-07 16:45:39

C语言明解(三)分支结构程序

/* 练习3-1 编写一段程序,像右面这样输入俩个整数值,如果后者是前者的约数,则显示\"B是A的约数\"。如果不是,则显示\"B不是A的约数\"。 */   1 #include <stdio.h> 2 3 int main(int argc, const char * argv[]) 4 {

2015-07-07 16:45:38

模拟抛硬币(C语言实现)

实现代码: 1 #include<stdio.h> 2 #include<stdlib.h> 3 4 int heads() 5 { 6 return rand() < RAND_MAX/2; 7 } 8 9 int main(int argc, char *argv[])

2015-07-07 16:45:37

文件操作——利用C语言库函数

1.创建和打开文件FILE *fopen(const char *filename, const char *mode)常见打开模式:r,rb 只读方式打开w,wb 只写方式打开,如果文件不存在,则创建该文件a,ab 追加方式打开,如果文件不存在,则创建该文件r+,r+b,rb+ 读写方式打开w+,w+b,wh+ 读写方式打开,如果文件不存在,则创建该文件a

2015-07-07 16:45:36

九之再续:教你一步一步用c语言实现sift算法、下

                      教你一步一步用c语言实现sift算法、下 作者:July、二零一一年三月十二日出处:http://blo

2015-07-07 16:45:35

C语言字符串操作常用库函数

C语言字符串操作常用库函数 from:http://www.cnblogs.com/bingcaihuang/archive/2011/03/07/1974484.html 2011-03-07 15:14 by bingcaihuang, 9 visits, 网摘, 收藏, 编辑 函数名: strrchr 功 

2015-07-07 16:45:32

C语言小算法_1_数值转换

1 /* 2 StrToInt: 将字符串转换为整型数 3 */ 4 5 #include <stdio.h> 6 7 unsigned long int str_to_int(const char *source); 8 9 int main(int argc,char *argv[])10 {11 char str[5

2015-07-07 16:45:31

C语言中sizeof以及多维数组的应用

C语言的指针和数组始终是我们的软肋,这里我也想记录下自己的学习情况。首先说说sizeof的在指针里的用法:array是数组指针,sizeof(array)返回指针指向的内存空间的长度 sizeof(int)是每个int类型占的内存空间 sizeof(array)/size(int)就是求出array里有多少个int类型数据,也就是数组的长度这里附上一个C

2015-07-07 16:45:31