博客专栏  >  编程语言   >  C语言天天学

C语言天天学

学习一门语言,重要的是坚持并对其进行深入的思考。想通过本专栏记录自己的疑惑并贡献自己的一些想法。

关注
3 已关注
25篇博文
  • 【C语言天天练(二四)】内存分配

    引言:                对于C语言程序,了解它运行时在内存中是如何分配的对于我们理解它的运行机制是非常有用的。下面就总结一下C语言程序的一些内存分配知识。 一      ...

    2014-07-10 16:08
    1099
  • 【C语言天天练(二三)】errno变量

    引言:        在C编程中,errno是个不可缺少的变量,特别是在网络编程中。如果你没有用过errno,那只能说明你的程序不够健壮。 为什么会使用errno呢?这是系统库设计中的一个无奈之举,他...

    2014-07-04 09:02
    1243
  • 【C语言天天练(二二)】位操作

    一、C的位运算符

    2014-07-04 06:31
    1011
  • 【C语言天天练(二一)】内联函数

    引言:调用函数时,通常会因为建立调用、传递参数、跳转到函数代码并返回等花费掉一些时间,C语言的解决办法是使用类函数宏。在C99中,还提出了另外一种方法:内联函数。         内联函数:把函数变为...

    2014-07-02 19:30
    1057
  • 【C语言天天练(二十)】scanf函数详解

    引言:scanf函数虽然是学习C语言时比较早就接触的一个函数,但在使用过程中,发现真正掌握它却并不容易。本文就通过各种例子来详细的总结一下该函数的各种用法,假设它的调用格式为 scanf("",)。 ...

    2014-07-01 22:14
    1122
  • 【C语言天天练(十九)】restrict关键词

    引言:在内核的系统调用函数里,经常遇到函数的参数使用restrict限定词限定的情况,下面就对该关键词做个总结。 1、restrict关键词是C99特性才添加的,因此在编译使用含有该限定词的程序时,...

    2014-06-30 07:01
    1149
  • 【C语言天天练(十八)】字符/字符串输入函数fgetc、fgets、getc、getchar和gets

    #include int fgetc(FILE *stream); char *fgets(char *s, int size, FILE *stream); int getc(FILE *stre...

    2014-06-27 17:35
    2207
  • 【C语言天天练(十七)】字符/字符串输出函数fputc、fputs、putc、putchar和puts

    #include int fputc(int c, FILE *stream); int fputs(const char *s, FILE *stream); int putc(int c, FI...

    2014-06-27 16:31
    2151
  • 【C语言天天练(十六)】字符串输出函数puts、fputs和printf

    C有三个用于输出字符串的标准库函数puts()、fputs()和printf()。 1、puts()函数只需要给出字符串参数的地址。 #include int puts(const char *s)...

    2014-06-23 11:06
    2323
  • 【C语言天天练(十五)】字符串输入函数fgets、gets和scanf

    引言:如果想把一个字符串读到程序中,必须首先预留存储字符串的空间,然后使用输入函数来获取这个字符串。 读取字符串输入的第一件事是建立一个空间以存放读入的字符串。 char *name; scanf...

    2014-06-23 09:41
    1615
  • 【C语言天天练(十四)】const关键字详解

    const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性,另外,了解const的作用,在看别人的代码时,对理解对方的程序有一定帮助。 1、...

    2014-06-19 15:13
    823
  • 【C语言天天练(十三)】printf、fprintf、sprintf和snprintf函数

    #include int printf(const char *format, ...); int fprintf(FILE *stream, const char *format, ...); ...

    2014-06-18 22:34
    2146
  • 【C语言天天练(十二)】命令行参数

    C程序的main函数具有两个形参。第1个通常称为argc,它表示命令行参数的数目。第2个通常称为argv,它指向一组参数值。 指针数组:这个数组的每个元素都是一个字符指针,数组的末尾是一个NULL指...

    2014-06-17 21:03
    841
  • 【C语言天天练(十一)】深入理解指针

    引言:在C语言中,指针的地位是不言而喻的,要想很好的掌握C语言,掌握指针是必须的,这也是C语言不同于其他语言的地方。 (一)指针的指针 例子:int i;    int *pi; /*把pi初始化为指...

    2014-06-17 20:24
    918
  • 【C语言天天练(十)】结构体

    引言:数据经常以成组的形式存在。在C中,使用结构可以把不同类型的值存放在一起。 结构的声明有两种 1、struct SIMPLE{ int a; char b; float c; };然后用标签SIM...

    2014-06-16 21:34
    948
  • 【C语言天天练(九)】动态内存分配

    引言:数组的元素存储于内存中连续的位置上。当一个数组被声明时,它所需要的内存在编译时就被分配。但是,我们可以使用动态内存分配在运行时为它分配内存。 一块内存的生命周期可以分为四个阶段:分配、...

    2014-06-16 20:13
    1147
  • 【C语言天天练(八)】字符串

    字符串是一种重要的数据类型,但C语言中没有显式的字符串数据类型。头文件string.h中包含了大多数对字符串的操作函数。因此,有字符串的操作时,一般会包含string.h头文件。 1、字符串的长度:对...

    2014-06-16 17:12
    899
  • 【C语言天天练(七)】回调函数

    想要全面的了解一个概念,必须至少了解它的三点:它是什么、它有什么用、它在什么时候用。对于回调函数,同样从三个方面了解它。 1、什么是回调函数? 2、回调函数该如何使用?  3、回调函数在什么情况下使用...

    2014-06-16 15:16
    848
  • 【C语言天天练(六)】指针

    指针变量一定要先进行初始化,然后才能使用。初始化指要对指针变量进行赋值,将一个地址值赋值给指针变量。极为常犯的错误是: int *a; *a = 12;   /*未对它进行初始化,没有办法预测12这个...

    2014-06-16 15:08
    873
  • 【C语言天天练(五)】setjmp和longjmp

    setjmp和longjmp组合可以

    2014-06-13 17:25
    914
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部