C语言

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

C语言中函数名称和宏名称同名

  C语言中,函数名称和宏名称可以相同。可以参考下面的示例程序。 ///////////////////////////////////////////test.cpp#include <stdio.h> void print(int value) { printf(\"%d\\n\", value);} #define print(x

2015-07-07 16:45:08

C语言学习之道

         有人认为,现在是java和.net的时代,有谁还需要C以及汇编呢?孰不知,java和.net是建立在软件之上的,是为了垄断市场而建立起来的体系,犹如挖好一个金壁辉煌的坑,请你往下跳,还自以为站在巨人的肩膀上,事实上成了坑底之蛙。要成为一个真正的程序员,并期望成为

2015-07-07 16:45:08

C语言变长数组

  变长数组是C99标准里面的内容,支持C99标准的编译器都能正确的编译含变长数组的C程序。以前一直用VC,只能使用定长数组。当时也用过指针来模拟变长数组,但是比较麻烦,且使用指针的话是在堆中开辟内存空间,效率上会有影响。 测试代码 1 #include <stdio.h> 2 #include <stdlib.h> 3 #

2015-07-07 16:45:07

C语言中char * 与char[]详解

【规则】 1 、 string 为普通类型,不是数组型,只是其内容为字符串; 2 、 ’a’ 和 ”a” 的区别: ’a&rs

2015-07-07 16:45:07

C语言错误信息中文解释

【引用 《智能家电控制技术》帮助文档  这里有很是HTML版的,很实用好查,但就是不能下载成CHM版的,本地是不能用啊。】 1.#operator not followed by macro argument name\"#\"运算符后无宏变元名。在宏定义中,\"#\"用于标志一宏变元是一个串,因此,在\"#\"后面必须要跟随一个宏变元名。2.\

2015-07-07 16:45:07

iPhone开发视频教程第二季-Objective-C语言教程

iPhone开发视频教程-Objective-C语言教程-第1讲-基本语法 iPhone开发视频教程-Objective-C语言教程-第2讲-点语法 iPhone开发视频教程-Objective-C语言教程-第3讲-内存管理1-黄金法则iPhone开发视频教程-Objective-C语言教程-第4讲-内存管理2-retain点语法iPho

2015-07-07 16:45:06

C语言实现行列式和代数余子式

/*创建行列式(人工输入数据),输出该行列式和代数余子式,并输出其值*/ /*2006-1-7  梁见斌*/ #include <stdio.h>#include <stdlib.h> #define N 3 typedef struct node{ int data;  //存储元素的值 &nb

2015-07-07 16:45:06

c语言之双向链表

typedef struct node{int data; /*数据域*/struct node *llink,*rlink; /*链域,*llink是左链域指针,*rlink是右链域指针*/}JD;插入  对于双向循环链表,我们现在可以随意地在某已知结点p前或者p后插入一个新的结点。  假若s,p,q是连续三个结点的指针,若我们要在p前插入一个新结点r,则

2015-07-07 16:45:06

杂谈PID控制算法——最终篇:C语言实现51单片机中的PID算法

真遗憾,第二篇章没能够发表到首页上去。趁热打铁。把最终篇——代码篇给发上来。 代码的设计思想请移步前两篇文章 //pid.h #ifndef __PID__ #define __PID__ /*PID = Uk + KP*[E(k)-E(k-1)]+KI*E(k)+KD*[E(k)-2E(k-1)+E(k-2)];(增量

2015-07-07 16:45:05

C语言变量和数据存储

C语言的强大功能之一是可以灵活地定义数据的存储方式。C语言从两个方面控制变量的性质:作用域(scope)和生存期(lifetime)。作用 域是指可以存取变量的代码范围,生存期是指可以存取变量的时间范围。作用域有三种:1. extern(外部的) 这是在函数外部定义的变量的缺省存储方式。extern变量的作用域是整个程序。2.static(静态的) 在函

2015-07-07 16:45:04

Windows下编程2----- C语言常用函数举例

几个小函数 1、    //MessageBoxA(0,\"网络故障,重新登录\",\"qq error\",3); //弹出对话框 2、    //ShellExecuteA(0,\"open\",\"notepad\",0,0,6);    //执行指令 notepad可以指定网址  3、    //malloc(100000);//吃内存,铲

2015-07-07 16:45:04

C语言 矩阵的几种乘法

在看到麻省理工学院的线性代数公开课的视频时,了解到有几种矩阵相乘的方法: #include <stdio.h>#include <stdlib.h>#include <math.h>#define M 2#define N 3#define P 4/* * A*B=C * (M,N) * (N,P)

2015-07-07 16:45:04

C语言分割字符串函数strtok

在编程过程中,有时需要对字符串进行分割.而有效使用这些字符串分隔函数将会给我们带来很多的便利. 下面我将在MSDN中学到的strtok函数做如下翻译.   strtok :在一个字符串查找下一个符号 char *strtok( char *strToken, const char *strDelimit ); 返回值:返回指向在strTok

2015-07-07 16:45:03

C语言详解 - 指针与数组

       对于数组int a[5],a[0]表示的是数组中的第1个元素,那a指的又是什么呢?由于数组名表示数组从什么地方开始存放。因此,数组名a表示的是一个地址。指针存放的也是地址值,那么数组名与指针之间似乎存在某种相似性。   1、一维数组与指针   例1. 初识

2015-07-07 16:45:03

C语言内存泄漏之free、valgrind、examine

先来介绍valgrind和examine这两个工具的使用。 使用examine命令(简写是x)来查看内存地址中的值。x命令的语法如下所示:x/<n/f/u> <addr>n、f、u是可选的参数。n 是一个正整数,表示显示内存的长度。 f 表示显示的格式,其取值如下: x 按十六进制格式显示变量d 十进制u 十六进制无符号整型

2015-07-07 16:45:02

计算两条直线的交点--C语言

呵呵,有点急。。。 #include<stdio.h>typedef struct point{    int x;    int y;}point;typedef struct line{ 

2015-07-07 16:45:02

c语言面试问题

1: int a[10]; int *p=a+1;//p将指向a[1] p=&a+1;//p将指向a+10; 这是因为虽然a和&a的值都一样,是a[10]的首地址,但是&a类型为int (*)[5];而指针加1要根据指针类型加上一定的值,不同类型的指针+1之后增加的大小不同 a是长度为10的int数组指针,所以要加 10*s

2015-07-07 16:45:01

C语言修改文件中一部分内容

转自: http://www.xxlinux.com/linux/article/development/soft/20070601/8652.html 格式:文件指针名=fopen(文件名,使用文件方式)参数:文件名 意义\"C:\\\\TC\\\\qwe.txt\" 文件C:\\TC\\qwe.txt\"qwe.txt\" 和程序在同一目

2015-07-07 16:45:00

明解c语言reading notes & practise

the codes according to 明解c语言.............................................................................// include include int main(){ char a[5]="china"; char b[6]=&quot

2015-07-07 16:44:59

《C语言接口与实现》:关于不透明指针

在《C语言接口与实现:创建可重用软件的技术》一书中,提到了不透明指针: C语言中常使用typedef定义,比如: typedef struct stack *stack_t; 该定义表示一个指向栈结构的指针,但并没有给出结构的任何信息,所以stack_t是一个不透明指针类型,客户程序可以自由的操纵这种指针,但无法反引用,即无法查看指针所指向结构

2015-07-07 16:44:59