C语言
小可_子衿
这个作者很懒,什么都没留下…
展开
-
C语言_函数
//***** 自定义函数 *****void test1(){ /* void test1()就是一个自定义函数,void代表函数的返回值为空,括号()没有东西,代表函数的参数为空 */}//***** 带参数的自定义函数 *****int add(int x, int y){ return x + y; /* 函数int add(原创 2014-09-18 15:38:30 · 550 阅读 · 0 评论 -
C语言_全局变量/静态全局变量_局部变量/静态局部变量
1、全局变量定义:在所有函数外部定义的变量cheng原创 2014-10-03 11:35:46 · 1465 阅读 · 0 评论 -
C语言_深入函数
// 按值传递int test(int p1,int p2){ int z; z = p1 + p2; return z; /* 按值传递,其实就是复制数值一个副本,传给函数,所以改变的知识副本,原来的数值并没与改变,如果要改变原来的数值,请按值传递 */}// 按址传递void test1(int *p1,int *p2)原创 2014-09-20 13:59:17 · 477 阅读 · 0 评论 -
C语言_标准库中的流函数
// vprintf函数/* vprintf()原型: int vprintf(char *, va_list); */#include #include //typedef char* va_list;int Printf(char *format,...){ va_list arg_ptr; int n; va_start(arg_ptr,原创 2014-10-02 17:57:15 · 574 阅读 · 0 评论 -
C语言_数组
//***** 数组 *****void test1(){ int a[5] = {0}; for(int i = 0; i < 5; i++) { a[i] =i; } for(int i = 0; i < 5; i ++) { printf("%d\t",a[i]); }}//***** 数组数原创 2014-09-19 11:07:04 · 415 阅读 · 0 评论 -
C语言_数组应用
//***** 斐波那契数列 *****void test1(){ int a[20] = {1,1}; for(int i = 2; i < 20; i ++) { a[i] = a[i-1] + a[i-2]; } printf("输出斐波那契数列:\n"); for(int i = 0; i < 20; i ++)原创 2014-10-01 13:57:45 · 550 阅读 · 0 评论 -
C语言_综合实例
12原创 2014-10-01 14:45:28 · 876 阅读 · 0 评论 -
C语言_链表
静态链表:// 静态链表/* 链表中所有节点的数据在内存中的分布都是在编译时就确定,程序运行后不能再进行变更,因此这种链表又叫做"静态链表" */#include struct book{ int num; float price; struct book *next;};int main(){ struct book x,y,z; //原创 2014-10-07 17:32:54 · 430 阅读 · 0 评论 -
C语言_静态编译和动态编译
编译静态库,在Mac系统下:原创 2014-10-23 18:02:21 · 3304 阅读 · 0 评论 -
C语言_指针
//***** 指针 *****//***** 指针变量 *****void test1(){ int i = 100; int *p = NULL; p = &i; printf("i:%d\n",*p); /* int *p 定义一个整形指针变量 p = &i 把i的地址赋给指针变量 指针就是存放别的变量的地址的原创 2014-09-22 10:53:16 · 445 阅读 · 0 评论 -
C语言_堆和栈
//***** 堆栈 *****void test1(){ int a = 100; // a存放在栈中 int *p = (int *)malloc(sizeof(int)); //p指向申请的堆的首地址 // 栈 /* 栈 栈是一块连续的内存区域,这块区域的大小是固定的,是一个编译时就确定的常数,假如申请的内存空间超过栈的剩余空间,将会栈溢出原创 2014-09-22 11:43:00 · 770 阅读 · 0 评论 -
C语言_变量
//***** 整形变量的定义 *****/*有符号:int a -> int a 有符号整形 范围:[0 ~ (2^32)]long int a -> long a 有符号长整形 范围:[0 ~ (2^32)]short ing a -> short a 有符号短整型 范围:[0 ~ (2^16)]无符号unsigned int a -> unsigned原创 2014-09-22 09:49:11 · 379 阅读 · 0 评论 -
C语言_预处理命令
// 预处理指令/* 1、宏定义指令 2、文件包含指令 3、条件编译指令 */// 宏只是替换,不做语法检查,不分配内存,宏的作用从开始到文件结束// 无参宏#define HELLO printf("hello world!\n");// 宏嵌套#define R 10#define PI 3.1415926#define S PI*(R*R)// 终止宏#d原创 2014-09-20 13:38:55 · 498 阅读 · 0 评论 -
C语言_循环语句
//***** 循环语句 *****//***** goto循环语句 *****void test1(){ int i = 1; int sum = 0; number: sum ++; i ++; if (i <= 100) { goto number; } printf("su原创 2014-09-20 10:58:43 · 505 阅读 · 0 评论 -
C语言_条件判断语句
//***** 条件选择语句 *****/* 条件选择语句有两种,一种是if语句,一种是switch语句 */// if语句void test1(){ int x = 100; if (x < 100) { printf("x小于100!\n"); } else if (x == 100) { print原创 2014-09-20 10:15:00 · 2866 阅读 · 0 评论 -
C语言_运算符
// 数学运算符void test1(){ printf("加法:%d\n",1+2); printf("减法:%d\n",5-3); printf("乘法:%d\n",3*2); printf("除法:%d\n",6/2); printf("求余:%d\n",5%2); /* "+" 加法 "-" 减法 "*" 乘法原创 2014-09-18 15:38:01 · 515 阅读 · 0 评论 -
C语言_结构体和共用体
//***** 结构体 *****void test1(){ struct book { char name[20]; float price; }; /* 结构体其实就是自定义的数据类型,C语言虽然有很多数据类型,但开发复杂的应用程序的时候,这些还是不够的,这就需要自定义数据类型 注意的是:共用体的成员不能同时被原创 2014-09-19 17:40:46 · 566 阅读 · 0 评论 -
C语言_字符和字符串
//***** 字符 *****void test1(){ char ch = 'a'; printf("%c\n",ch); /* char这是字符类型,打印字符类型,必须使用%c格式符 */}//***** 字符数组 *****void test2(){ char a[5] = {'a','b','c','d','e'};原创 2014-09-19 16:08:51 · 668 阅读 · 0 评论 -
C语言_文件
//***** 文件 *****//***** 缓冲区和流 *****void test1(){ // 缓冲区 /* 文件通常存储在硬盘中,为避免频繁地读写硬盘,在内存中预留了一定的存储空间,叫做缓冲区。 有了缓冲区,数据不会立即写入到硬盘中,而是先进入缓冲区,等待缓冲区充满后,才一次性地写入硬盘。 而从硬盘读取数据,则是一次性地读取足够的数据到缓冲区原创 2014-09-22 15:25:54 · 518 阅读 · 0 评论