![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 91
独孤yuyun
是男人就对自己狠点
展开
-
关于typedef的用法总结
在C还是C++代码中,typedef都使用的很多,在C代码中尤其是多。typedef与#define有些相似,其实是不同的,特别是在一些复杂的用法上,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,加上自己的一个分析。基本定义:typedef为C语言的关键字,作用是为一种数据类型定义一转载 2017-09-14 11:02:08 · 174 阅读 · 0 评论 -
C 函数
函数的概述C 程序是由函数组成的,我们写的代码都是由主函数 main()开始执行的。函数是 C 程序的基本模块,是用于完成特定任务的程序代码单元。从函数定义的角度看,函数可分为系统函数和用户定义函数两种:(1)系统函数,即库函数:这是由编译系统提供的,用户不必自己定义这些函数,可以直接使用它们,如我们常用的打印函数printf()。(2)用户定义函数:用以解转载 2017-09-14 18:14:08 · 299 阅读 · 0 评论 -
浅析为什么char类型的范围是-128~+127
在 C 语言中, signed char 类型的范围为 -128~127,每本教科书上也这么写,但是没有哪一本书上(包括老师)也不会给你为什么是 -128~127,这个问题貌似看起来也很简单容易, 以至于不用去思考为什么,不是有一个整型范围的公式吗: -2^(n-1)~2^(n-1)-1 (n为整型的内存占用位数),所以 int 类型 32 位那么就是 -(2^31) ~ 2^31-1 即 -2转载 2017-09-14 18:22:52 · 283 阅读 · 0 评论 -
判断两个( float )变量是否相等以及和 0 值比较方法
float 型: 占 4 字节,7 位有效数字double 型:占 8 字节,15~16 位有效数字浮点数的表示是不精确的,float 和 double 都不能保证可以把所有实数都准确的保存在计算机中。测试例子如下:[cpp] view plain copy#include int main转载 2017-09-14 18:26:44 · 3007 阅读 · 0 评论 -
结构体字节对齐
结构体偏移量在定义结构体类型后,则结构体中的成员内存布局就定下了。#include typedef struct Test{ int a; int b; int c;}Test;int main(){ Test t; Test*p = NULL; p = &t; //b相对于结构体Test的偏移量,n1=4转载 2017-09-14 18:45:41 · 180 阅读 · 0 评论 -
C语言可变参数的使用
概要众所周知,C++支出函数重载,而C语言默认是不支持。但是,C语言可以通过可变参数实现类似函数重载的功能。如 Linux C 的open()函数,这个函数有2个版本。有一个可选的第三个参数时只需要文件可能被创建。第三个参数描述了使用新文件的权限设置。#include #include #include int open(const char *pathname, in转载 2017-09-15 19:10:34 · 183 阅读 · 0 评论 -
C语言排序实例(选择、冒泡、插入、折半、快速)
[cpp] view plain copy#include ///////////////////////选择法排序 //a:为数组首地址 //n:为数组元素个数 void select_sort(int *a, int n) { int i, j, k, temp; for(i = 0; i转载 2017-09-15 19:19:10 · 253 阅读 · 0 评论 -
C语言之各种排序法及核心思想(冒泡、鸡尾酒、选择、插入、二分法、希尔、堆、归并、快速)
[cpp] view plain copy#include void swap(int num[],int a, int b) { int tmp; tmp = num[a]; num[a] = num[b]; num[b] = tmp; } v转载 2017-09-15 19:20:46 · 489 阅读 · 0 评论