C
SecondJanuary
这个作者很懒,什么都没留下…
展开
-
C标准库函数
算术 个 ldiv_t 结构随机数 整型字符串转换 数学函数 时间处理函数 数组关于时间的一些类型和名称规则:原创 2013-08-28 12:03:49 · 878 阅读 · 0 评论 -
C的预处理器
#define我们利用了相邻的字符串被自动连接成一个字符串这个特性不要在宏定义的末尾加上分号是一个良好的coding习惯,因为这个有些时候会带来一些问题,如:若在宏定义末尾加上分号,显然 if 后面会被预处理成两条语句:printf 语句 和 一条空语句; 这显然会带来问题宏我们来看几个 宏定义 的例子,来原创 2013-08-27 10:43:16 · 731 阅读 · 0 评论 -
C使用 stdarg 宏来实现函数的可变参数列表
写贴一个代码实例,然后再进行讲解:#include #include float average(int n_values, ...) { va_list var_arg; int count; float sum = 0; va_start(var_arg, n_values); for (count = 0; count < n_values; cou原创 2013-08-24 09:48:50 · 1357 阅读 · 0 评论 -
C语言的动态内存分配函数
原创 2013-08-26 10:29:05 · 924 阅读 · 0 评论 -
C语言联合体 union
联合体的初始化:原创 2013-08-26 10:10:29 · 956 阅读 · 0 评论 -
C语言用结构体实现位段
下面是一个位段声明的例子:原创 2013-08-26 09:58:27 · 998 阅读 · 0 评论 -
C指针的一些问题
未被初始化和非法的指针NULL 指针指针常量原创 2013-08-23 15:03:39 · 1073 阅读 · 0 评论 -
实例解析递归
下面黄颜色的标注是个人认为的一些对递归理解非常经典的一些话代码实例#include void binary_to_ascii(unsigned int value) { unsigned int quotient; quotient = value / 10; if (quotient != 0) { binary_to_ascii(quotie原创 2013-08-23 16:03:36 · 1084 阅读 · 0 评论 -
C操作符和表达式
移位操作左移算术左移、逻辑左移无区别,都是丢弃左高位,右低位补0右移逻辑右移丢弃右低位,左高位用 0 填充算术右移丢弃右低位,左高位用 0 还是 1 填充由原先该值的符号位决定:符号位为 1 则填充的全为 1;符号为为 0 则填充的全为 0;位操作与 &或原创 2013-08-23 09:46:27 · 1149 阅读 · 0 评论 -
C作用域、链接属性、存储类型和初始化
作用域文件作用域任何在所有代码块之外声明的标识符都具有文件作用域,它表示这些标识符从他们的声明之处起直至该源文件的结尾都是可以被访问的函数作用域代码块作用域位于一对花括号之间的所有语句称为一个代码块原型作用域链接属性externalinternal属于 int原创 2013-08-22 16:34:59 · 1708 阅读 · 1 评论 -
C指针常量和常量指针
int *pi声明 pi 为一个指向整型变量的指针int const *pi则声明 pi 为一个指向整型常量的指针由于其为指向整型常量的指针,因此其指向的值不允许被修改,但是你可以修改指针的值int * const pi这样则声明 pi 为一个指向整型变量的常量指针由于其为指向整型变量的常量指针,因此其指向的整型变量值可以被修改,但是不允许修改指针的值int c原创 2013-08-22 08:50:32 · 1005 阅读 · 0 评论 -
c和c++函数参数为void / void *
1. void test(){}2. void test(void){}3. void test(void *){}1和2是相同的,表示test函数不接受任何参数,无论在c还是c++中如果函数不接受参数用2的方式书写是一种良好的习惯3表示test函数接受一个指针类型的参数,无论是什么指针,只要是指针就可以传入原创 2013-08-20 08:55:12 · 10474 阅读 · 0 评论 -
C语言包含头文件时用引号和尖括号的区别
用尖括号 #include <>:一般用于包含标准的库头文件,编译器会去系统配置的库环境变量和者用户配置的路径去搜索,而不会在项目的源码目录去查找用双引号 #include "":一般用于包含用户自己编写的头文件,编译器会先在当前目录查找,如果没有便会在项目的源码目录查找,然后才会去系统配置的库环境变量和用户配置的路径去搜索PS:大一搞过 C 之后后来就几乎原创 2013-07-13 14:04:02 · 24701 阅读 · 5 评论 -
2014-C语言基本数据类型
K&R C 标准中并没有规定长整数一定比短整数长,但是规定一定不能比短整数短,即 long 和 short 在K&R C标准中,可以一样长原创 2014-04-08 18:57:26 · 1360 阅读 · 1 评论